require 'test_helper' class ExportTest < ActiveSupport::TestCase test 'export must have a category' do e = Export.new( export_type: 'global', user: User.first, query: '{"query":{"bool":{"must":[{"range":{"date":{"gte":"2016-06-25T02:00:00+02:00","lte":"2016-07-25T23:59:59+02:00"}}}]}}}' ) assert e.invalid? end test 'export generate an XLSX file' do e = Export.create( category: 'statistics', export_type: 'global', user: User.first, query: '{"query":{"bool":{"must":[{"range":{"date":{"gte":"2016-06-25T02:00:00+02:00","lte":"2016-07-25T23:59:59+02:00"}}}]}}}' ) e.save! VCR.use_cassette('export_generate_an_xlsx_file', match_requests_on: [:query]) do assert_export_xlsx e end end end