发布请求规范的结果401未经授权omniauth-facebook&设计

时间:2012-05-09 14:06:04

标签: ruby-on-rails rspec devise capybara omniauth

我正在使用Facebook应用程序并使用devise和omniauth-facebook进行身份验证。 我按照维基页面进行设置,并使用OmniAuth.config.add_mock(:facebook,@ omniauth_hash)作为我的规格。

这是我的Gemfile:

source 'https://rubygems.org'

gem 'rails', '3.2.3'
gem 'sqlite3', '~> 1.3.6'

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

gem 'devise', '~> 2.0.4'
gem 'haml', '~> 3.1.4'
gem 'haml-rails', '~> 0.3.4'
gem 'therubyracer', '~> 0.9.10'
gem 'twitter-bootstrap-rails', '~> 2.0.6'
gem 'simple_form', '~> 2.0.2'
gem 'omniauth-facebook', '~> 1.2.0'
gem 'unicorn', '~> 4.3.1'
gem 'koala', '~> 1.4.1'
gem "formtastic", "~> 2.1.1" # 2.2.0 breaks activeadmin 0.4.3
gem 'activeadmin', '~> 0.4.3'
gem 'redis', '~> 2.2.2'

gem 'jquery-rails', '~> 2.0.2'

group :development, :test do
  gem 'spork', '~> 1.0rc'
  gem 'guard'
  gem 'guard-test'                            # run tests automatically in background
  gem 'annotate', '2.4.1.beta1'
  gem 'guard-annotate'                        # annotate models, tests, etc with infos from db
  gem 'guard-rspec'                           # run specs automatically in background
  gem 'guard-spork', '~> 0.5.2'
  gem 'rb-fsevent'
  gem 'growl'
  gem 'rspec-core',  '2.7.0'
  gem 'rspec-rails', '2.7.0'
  gem 'simplecov'                             # test coverage
  gem 'factory_girl', '2.3.2', :require => false
  gem 'factory_girl_rails', '~> 1.4', :require => false                    # better fixtures
  gem 'capybara'                              # better request tests with rspec
  gem 'capybara-json', '~> 0.2.0'
  gem 'launchy'
end

我的GET请求规格工作正常。重定向到omniauth-callback等等。 现在我想测试我的第一个POST请求,我将其用作flash客户端的后端api。在我的请求规范中,我在调用此帖子请求时只获得“401 Unauthorized”。

有人可以帮帮我吗?我忘记了什么吗?为什么我的GET请求工作正常,但POST没有?

提前致谢

0 个答案:

没有答案