Sha256: d5a64028dd33925dc5e24e0b3829d4c5b406230724a6193d97044de9daaf672f

Contents?: true

Size: 697 Bytes

Versions: 7

Compression:

Stored size: 697 Bytes

Contents

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
adhoq-0.3.0 spec/models/adhoq/execution_spec.rb
adhoq-0.2.0 spec/models/adhoq/execution_spec.rb
adhoq-0.1.2 spec/models/adhoq/execution_spec.rb
adhoq-0.1.1 spec/models/adhoq/execution_spec.rb
adhoq-0.1.0 spec/models/adhoq/execution_spec.rb
adhoq-0.0.7 spec/models/adhoq/execution_spec.rb
adhoq-0.0.6 spec/models/adhoq/execution_spec.rb