Sha256: f068889625500ecc9da94f3e04225239101cf9f80baacc654181cfc9a54d2819

Contents?: true

Size: 1.56 KB

Versions: 5

Compression:

Stored size: 1.56 KB

Contents

require_relative '../../test_helper'

describe CineworldUk::Screening do
  describe '#new film_name, cinema_name, date, time, variant' do
    it 'stores film_name, cinema_name & when (in UTC)' do
      screening = CineworldUk::Screening.new 'Iron Man 3', "Duke's At Komedia", Time.parse('2013-09-12 11:00')
      screening.film_name.must_equal 'Iron Man 3'
      screening.cinema_name.must_equal "Duke's At Komedia"
      screening.when.must_equal Time.utc(2013, 9, 12, 10, 0)
      screening.booking_url.must_equal nil
      screening.variant.must_equal nil
    end

    it 'stores variant if passed' do
      screening = CineworldUk::Screening.new 'Iron Man 3', "Duke's At Komedia", Time.utc(2013, 9, 12, 11, 0), 'http://link.com', '2d'
      screening.film_name.must_equal 'Iron Man 3'
      screening.cinema_name.must_equal "Duke's At Komedia"
      screening.when.must_equal Time.utc(2013, 9, 12, 11, 0)
      screening.booking_url.must_equal 'http://link.com'
      screening.variant.must_equal '2d'
    end
  end

  describe '#date' do
    subject { CineworldUk::Screening.new('Iron Man 3', "Duke's At Komedia", Time.utc(2013, 9, 12, 11, 0)).date }
    it 'should return date of showing' do
      subject.must_be_instance_of(Date)
      subject.must_equal Date.new(2013, 9, 12)
    end
  end

  describe '#varient (DEPRECATED)' do
    subject { screening.varient }
    let(:screening) { CineworldUk::Screening.new 'Iron Man 3', "Duke's At Komedia", Time.utc(2013, 9, 12, 11, 0), 'http://link.com', '2d' }

    it 'should return variant' do
      subject.must_equal '2d'
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cineworld_uk-1.0.5 test/lib/cineworld_uk/screening_test.rb
cineworld_uk-1.0.4 test/lib/cineworld_uk/screening_test.rb
cineworld_uk-1.0.3 test/lib/cineworld_uk/screening_test.rb
cineworld_uk-1.0.2 test/lib/cineworld_uk/screening_test.rb
cineworld_uk-1.0.1 test/lib/cineworld_uk/screening_test.rb