Sha256: 6af724b2266828551fe305292a308f6a2a2a8ae27f22057619bd490ee9486a57

Contents?: true

Size: 1.66 KB

Versions: 34

Compression:

Stored size: 1.66 KB

Contents

require 'spec_helper'

describe FbGraph2::Page do
  context 'with optional fields' do
    subject { page }
    let(:page) do
      attributes = mock_json 'page/with_optional_fields'
      FbGraph2::Page.new attributes[:id], attributes
    end

    describe '#context' do
      subject { page.context }
      it { should be_instance_of FbGraph2::Struct::Context::PageContext }

      describe 'friends_who_like' do
        subject { page.context.friends_who_like }
        it { should be_instance_of FbGraph2::Collection }
        it { should be_blank }
        its(:total_count) { should == 14 }
        its(:summary) { should include :social_sentence }
      end
    end

    describe '#parking' do
      subject { page.parking }
      [:street, :lot, :valet].each do |key|
        its(key) { should be false }
      end
    end

    describe '#restaurant_services' do
      subject { page.restaurant_services }
      [:kids, :delivery, :catering, :waiter, :outdoor, :takeout].each do |key|
        its(key) { should be false }
      end
      [:groups, :reserve, :walkins].each do |key|
        its(key) { should be true }
      end
    end

    describe '#restaurant_specialties' do
      subject { page.restaurant_specialties }
      [:coffee, :drinks, :breakfast, :lunch].each do |key|
        its(key) { should be false }
      end
      [:dinner].each do |key|
        its(key) { should be true }
      end
    end

    describe '#payment_options' do
      subject { page.payment_options }
      [:cash_only, :discover].each do |key|
        its(key) { should be false }
      end
      [:amex, :mastercard, :visa].each do |key|
        its(key) { should be true }
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
fb_graph2-1.3.0 spec/fb_graph2/page_spec.rb
fb_graph2-1.2.0 spec/fb_graph2/page_spec.rb
fb_graph2-1.1.1 spec/fb_graph2/page_spec.rb
fb_graph2-1.1.0 spec/fb_graph2/page_spec.rb
fb_graph2-1.0.1 spec/fb_graph2/page_spec.rb
fb_graph2-1.0.0 spec/fb_graph2/page_spec.rb
fb_graph2-0.9.1 spec/fb_graph2/page_spec.rb
fb_graph2-0.9.0 spec/fb_graph2/page_spec.rb
fb_graph2-0.8.0 spec/fb_graph2/page_spec.rb
fb_graph2-0.7.9 spec/fb_graph2/page_spec.rb
fb_graph2-0.7.8 spec/fb_graph2/page_spec.rb
fb_graph2-0.7.7 spec/fb_graph2/page_spec.rb
fb_graph2-0.7.6 spec/fb_graph2/page_spec.rb
fb_graph2-0.7.5 spec/fb_graph2/page_spec.rb
fb_graph2-0.7.4 spec/fb_graph2/page_spec.rb
fb_graph2-0.7.3 spec/fb_graph2/page_spec.rb
fb_graph2-0.7.2 spec/fb_graph2/page_spec.rb
fb_graph2-0.7.1 spec/fb_graph2/page_spec.rb
fb_graph2-0.7.0 spec/fb_graph2/page_spec.rb
fb_graph2-0.6.2 spec/fb_graph2/page_spec.rb