spec/models/adhoq/execution_spec.rb in adhoq-0.0.5 vs spec/models/adhoq/execution_spec.rb in adhoq-0.0.6
- old
+ new
@@ -1,4 +1,25 @@
module Adhoq
RSpec.describe Execution, :type => :model do
+ before do
+ storage = Adhoq::Storage::OnTheFly.new
+ allow(Adhoq).to receive(:current_storage) { storage }
+ end
+
+ let(:execution) do
+ query = create(:adhoq_query, query: 'SELECT name, description FROM adhoq_queries')
+ query.execute!('xlsx')
+ end
+
+ specify { expect(execution.report).to be_on_the_fly }
+
+ specify 'can get report only on execution' do
+ expect(execution.report.data).to have_values_in_xlsx_sheet([
+ ["name", "description"],
+ ["A query", "Simple simple SELECT"]
+ ])
+
+ # Accessable only once
+ expect(execution.report.data).to be_nil
+ end
end
end