Sha256: 7a2f28351d4f1ffa1c56f26cb30f6dbe819fd6b9dce3246029e750162fd90ab9

Contents?: true

Size: 1.42 KB

Versions: 9

Compression:

Stored size: 1.42 KB

Contents

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

describe PicturehouseUk::Internal::Website do
  let(:described_class) { PicturehouseUk::Internal::Website }

  describe '#cinema(id)' do
    subject { described_class.new.cinema('Duke_Of_Yorks') }

    before { stub_get('cinema/Duke_Of_Yorks', duke_of_yorks_html) }

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

  describe '#info(id)' do
    subject { described_class.new.info('Duke_Of_Yorks') }

    before do
      stub_get(
        'cinema/info/Duke_Of_Yorks',
        duke_of_yorks_contact_us_html
      )
    end

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

  describe '#home' do
    subject { described_class.new.home }

    before { stub_get('', home_html) }

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

  private

  def duke_of_yorks_html
    read_file('../../../../fixtures/cinema/Duke_Of_Yorks.html')
  end

  def duke_of_yorks_contact_us_html
    read_file('../../../../fixtures/info/Duke_Of_Yorks.html')
  end

  def home_html
    read_file('../../../../fixtures/home.html')
  end

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

  def stub_get(site_path, response_body)
    url      = "https://www.picturehouses.com/#{site_path}"
    response = { status: 200, body: response_body, headers: {} }
    stub_request(:get, url).to_return(response)
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
picturehouse_uk-3.0.13 test/lib/picturehouse_uk/internal/website_test.rb
picturehouse_uk-3.0.12 test/lib/picturehouse_uk/internal/website_test.rb
picturehouse_uk-3.0.11 test/lib/picturehouse_uk/internal/website_test.rb
picturehouse_uk-3.0.10 test/lib/picturehouse_uk/internal/website_test.rb
picturehouse_uk-3.0.9 test/lib/picturehouse_uk/internal/website_test.rb
picturehouse_uk-3.0.8 test/lib/picturehouse_uk/internal/website_test.rb
picturehouse_uk-3.0.7 test/lib/picturehouse_uk/internal/website_test.rb
picturehouse_uk-3.0.6 test/lib/picturehouse_uk/internal/website_test.rb
picturehouse_uk-3.0.5 test/lib/picturehouse_uk/internal/website_test.rb