Sha256: 84cd35ae2b126290a111a763784c762f15245386a9df82d60aed4f814211fcb2

Contents?: true

Size: 898 Bytes

Versions: 5

Compression:

Stored size: 898 Bytes

Contents

require 'spec_helper'

describe 'SetDBExtractor' do
  let(:show_uuid) { generate_uuid }
  let(:show) { Show.create(uuid: show_uuid) }
  let(:first_show_set_uuid) { generate_uuid }
  let(:sets) do
    [
      ShowSet.create(uuid: first_show_set_uuid) do |s|
        s.show = show
        s.position = 0
        s.encore = false
      end,
      ShowSet.create(uuid: generate_uuid) do |s|
        s.show = show
        s.position = 1
        s.encore = false
      end,
      ShowSet.create(uuid: generate_uuid) do |s|
        s.show = show
        s.position = 2
        s.encore = true
      end
    ]
  end

  subject(:extracted) { Gdshowsdb::SetDBExtractor.new(sets).extract }
  it { expect(subject.size).to be 3 }

  context 'individual item' do
    subject { extracted[0] }
    it { is_expected.to eq({ uuid: first_show_set_uuid, show_uuid: show_uuid, position: 0, encore: false }) }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gdshowsdb-4.0.2 spec/gdshowsdb/set_db_extractor_spec.rb
gdshowsdb-4.0.1 spec/gdshowsdb/set_db_extractor_spec.rb
gdshowsdb-4.0.0 spec/gdshowsdb/set_db_extractor_spec.rb
gdshowsdb-3.0.0 spec/gdshowsdb/set_db_extractor_spec.rb
gdshowsdb-2.1.0 spec/gdshowsdb/set_db_extractor_spec.rb