Sha256: 7abef32cae69708d2e4cec0370c6f15ad77f9e58b66341fe3bb6b2550a315962

Contents?: true

Size: 1.76 KB

Versions: 21

Compression:

Stored size: 1.76 KB

Contents

require 'minitest/autorun'
require 'minitest/reporters'
reporter_options = { color: true, slow_count: 5 }
Minitest::Reporters.use! [Minitest::Reporters::DefaultReporter.new(reporter_options)]

require File.expand_path('../../../lib/picturehouse_uk.rb', __FILE__)

describe PicturehouseUk::Cinema do
  let(:described_class) { PicturehouseUk::Cinema }

  describe '.all' do
    subject { described_class.all }

    it 'returns an Array of CineworldUK::Cinemas' do
      subject.must_be_instance_of(Array)
      subject.each do |value|
        value.must_be_instance_of(PicturehouseUk::Cinema)
      end
    end

    it 'returns the correctly sized array' do
      subject.size.must_be :>, 18
    end

    it 'returns the right cinemas' do
      subject.first.name.must_equal 'Clapham Picturehouse'
      subject.last.name.must_equal 'City Screen Picturehouse'
    end
  end
end

describe PicturehouseUk::Film do
  let(:described_class) { PicturehouseUk::Film }

  describe '.at(cinema_id)' do
    subject { described_class.at('Duke_Of_Yorks') }

    it 'returns an array of films' do
      subject.must_be_instance_of(Array)
      subject.each do |film|
        film.must_be_instance_of(PicturehouseUk::Film)
      end
    end

    it 'returns a decent number of films' do
      subject.count.must_be :>, 5
    end
  end
end

describe PicturehouseUk::Screening do
  let(:described_class) { PicturehouseUk::Screening }

  describe '.at(cinema_id)' do
    subject { described_class.at('Duke_Of_Yorks') }

    it 'returns an array of screenings' do
      subject.must_be_instance_of(Array)
      subject.each do |screening|
        screening.must_be_instance_of(PicturehouseUk::Screening)
      end
    end

    it 'returns correct number of screenings' do
      subject.count.must_be :>, 10
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
picturehouse_uk-3.0.14 test/live/integration_test.rb
picturehouse_uk-3.0.13 test/live/integration_test.rb
picturehouse_uk-3.0.12 test/live/integration_test.rb
picturehouse_uk-3.0.11 test/live/integration_test.rb
picturehouse_uk-3.0.10 test/live/integration_test.rb
picturehouse_uk-3.0.9 test/live/integration_test.rb
picturehouse_uk-3.0.8 test/live/integration_test.rb
picturehouse_uk-3.0.7 test/live/integration_test.rb
picturehouse_uk-3.0.6 test/live/integration_test.rb
picturehouse_uk-3.0.5 test/live/integration_test.rb
picturehouse_uk-3.0.4 test/live/integration_test.rb
picturehouse_uk-3.0.3 test/live/integration_test.rb
picturehouse_uk-3.0.2 test/live/integration_test.rb
picturehouse_uk-3.0.1 test/live/integration_test.rb
picturehouse_uk-3.0.0 test/live/integration_test.rb
picturehouse_uk-2.0.5 test/live/integration_test.rb
picturehouse_uk-2.0.4 test/live/integration_test.rb
picturehouse_uk-2.0.3 test/live/integration_test.rb
picturehouse_uk-2.0.2 test/live/integration_test.rb
picturehouse_uk-2.0.1 test/live/integration_test.rb