Sha256: eb8ccd60c346d7205520cadb09c145c0775e7021bf29f46ba74f484155551878

Contents?: true

Size: 918 Bytes

Versions: 15

Compression:

Stored size: 918 Bytes

Contents

require 'spec_helper'
require 'base64'

describe 'Facebook API example', type: :feature, js: true do
  before do
    proxy.stub('https://www.facebook.com:443/dialog/oauth').and_return(proc do |params, _, _|
      # mock a signed request from facebook.  the JS api never verifies the
      # signature, so all it needs is the base64-encoded payload
      signed_request = "xxxxxxxxxx.#{Base64.encode64('{"user_id":"1234567"}')}"
      # redirect to the 'redirect_uri', with some extra crap in the query string
      { redirect_to: "#{params['redirect_uri'][0]}&access_token=foobar&expires_in=600&base_domain=localhost&https=1&signed_request=#{signed_request}" }
    end)

    proxy.stub('https://graph.facebook.com:443/me').and_return(jsonp: { name: 'Tester 1' })
  end

  it 'should show me as logged-in' do
    visit '/facebook_api.html'
    click_on 'Login'
    expect(page).to have_content 'Hi, Tester 1'
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
puffing-billy-0.12.0 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.11.1 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.11.0 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.10.1 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.10.0 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.9.2 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.9.1 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.9.0 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.8.0 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.7.0 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.6.2 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.6.1 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.6.0 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.5.1 spec/features/examples/facebook_api_spec.rb
puffing-billy-0.5.0 spec/features/examples/facebook_api_spec.rb