Sha256: 2d9d55942a4dbcff2ad012e384e3ab28b5921452a5aefbcaa37f9e03f8021602

Contents?: true

Size: 1.34 KB

Versions: 13

Compression:

Stored size: 1.34 KB

Contents

require_relative '../../../test_helper'

describe CineworldUk::Internal::Website do
  describe '#cinemas' do
    subject { CineworldUk::Internal::Website.new.cinemas }

    before { stub_get('cinemas', cinemas_html) }

    it 'returns a string' do
      subject.class.must_equal String
    end
  end

  describe '#cinema_information(id)' do
    subject { CineworldUk::Internal::Website.new.cinema_information(3) }

    before { stub_get('cinemas/3/information', information_html) }

    it 'returns a string' do
      subject.class.must_equal String
    end
  end

  describe '#whatson(id)' do
    subject { CineworldUk::Internal::Website.new.whatson(3) }

    before { stub_get('whatson?cinema=3', whatson_html) }

    it 'returns a string' do
      subject.class.must_equal String
    end
  end

  private

  def read_file(filepath)
    File.read(File.expand_path(filepath, __FILE__))
  end

  def cinemas_html
    read_file('../../../../fixtures/cinemas.html')
  end

  def information_html
    read_file('../../../../fixtures/information/brighton.html')
  end

  def stub_get(site_path, response_body)
    url      = "http://www.cineworld.co.uk/#{site_path}"
    response = { status: 200, body: response_body, headers: {} }
    stub_request(:get, url).to_return(response)
  end

  def whatson_html
    read_file('../../../../fixtures/whatson/brighton.html')
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
cineworld_uk-2.1.6 test/lib/cineworld_uk/internal/website_test.rb
cineworld_uk-2.1.5 test/lib/cineworld_uk/internal/website_test.rb
cineworld_uk-2.1.4 test/lib/cineworld_uk/internal/website_test.rb
cineworld_uk-2.1.3 test/lib/cineworld_uk/internal/website_test.rb
cineworld_uk-2.1.2 test/lib/cineworld_uk/internal/website_test.rb
cineworld_uk-2.1.1 test/lib/cineworld_uk/internal/website_test.rb
cineworld_uk-2.1.0 test/lib/cineworld_uk/internal/website_test.rb
cineworld_uk-2.0.5 test/lib/cineworld_uk/internal/website_test.rb
cineworld_uk-2.0.4 test/lib/cineworld_uk/internal/website_test.rb
cineworld_uk-2.0.3 test/lib/cineworld_uk/internal/website_test.rb
cineworld_uk-2.0.2 test/lib/cineworld_uk/internal/website_test.rb
cineworld_uk-2.0.1 test/lib/cineworld_uk/internal/website_test.rb
cineworld_uk-2.0.0 test/lib/cineworld_uk/internal/website_test.rb