Sha256: eb113e4ef5ac7ba0fe7d265c65b02cc61a29960d45b0256958b406b7b9996af5

Contents?: true

Size: 1.35 KB

Versions: 44

Compression:

Stored size: 1.35 KB

Contents

# -*- coding: utf-8 -*-
require 'spec_helper'

describe FbGraph::Page do
  context 'for local_business category' do
    let :page do
      mock_graph :get, 'local_business', 'pages/categories/local_business' do
        FbGraph::Page.new('local_business').fetch
      end
    end
    subject { page }

    [
      :attire,
      :culinary_team,
      :general_manager,
      :link,
      :phone,
      :price_range,
      :public_transit
    ].each do |key|
      its(key) { should be_instance_of String }
    end

    [
      :parking,
      :payment_options,
      :restaurant_services,
      :restaurant_specialties
    ].each do |key|
      its(key) { should be_instance_of Array }
      describe key do
        it 'should be an Array of Symbol' do
          page.send(key).should_not be_blank
          page.send(key).all? do |value|
            value.should be_instance_of Symbol
          end
        end
      end
    end

    its(:hours) { should be_instance_of Hash }
    its(:hours) do
      should == {
        :mon => [
          {:open  => Time.parse('Thu Jan 01 09:00:00 UTC 1970')},
          {:close => Time.parse('Thu Jan 01 17:00:00 UTC 1970')}
        ]
      }
    end

    its(:location) do
      should == FbGraph::Venue.new(
        :street => '新田辺',
        :city => 'Kyoto',
        :country => 'Japan',
        :zip => '513001'
      )
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
fb_graph-2.2.1 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.2.0 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.2.0.beta spec/fb_graph/page/local_business_spec.rb
fb_graph-2.2.0.alpha2 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.2.0.alpha spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.13 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.12 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.11 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.10 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.9 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.8 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.7 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.6 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.5 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.4 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.3 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.2 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.1 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.0 spec/fb_graph/page/local_business_spec.rb
fb_graph-2.1.0.alpha spec/fb_graph/page/local_business_spec.rb