読者です 読者をやめる 読者になる 読者になる

cd siliconvalley

I will startup at San Francisco !

サインインの失敗テストエラー

 
サインインの失敗を一定時間表示したら消えるように実装してみました。
 
いつものようにテスト

$ bundle exec rspec spec/requests/authentication_pages_spec.rb \

> -e "with invalid information"

/Users/ユーザー名/.rvm/gems/ruby-2.0.0-p645@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load': /Users/ユーザー名/Sites/rails_projects/sample_app/spec/requests/authentication_pages_spec.rb:43: syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError)

 
長い英文が沢山出てくる嫌らしいエラーが発生しました。
これによると、endが足りないよっていうので
単純にendを直してみると、
 
require 'spec_helper'
 
describe "Authentication" do
 
  subject { page }
 
  describe "signin page" do
    before { visit signin_path }
 
    it { should have_content('Sign in') }
    it { should have_title('Sign in') }
  end
 
  describe "signin" do
 
    before { visit signin_path }
 
    describe "with invalid information" do
      before { click_button "Sign in" }
 
      it { should have_title('Sign in') }
      it { should have_selector('div.alert.alert-error', text: 'Invalid') }
 
      describe "after visiting another page" do
        before { click_link "Home" }
        it { should_not have_selector('div.alert.alert-error') }
      end
    end
 
  describe "with valid information" do
  let(:user) { FactoryGirl.create(:user) }
  before do
  fill_in "Email", with: user.email.upcase
  fill_in "Password", with: user.passwword
  click_button "Sign in"
  end
 
  it { should have_title(user.name) }
  it { should have_link('Profile', href: user_path(user)) }
  it { should have_link('Sign out', href: signout_path) }
  it { should_not have?link('Sign in', href: signin_path) }
  end
end
 
end
 
さて、実行
 

$ bundle exec rspec spec/requests/authentication_pages_spec.rb \

> -e "with invalid information"

 

 

Finished in 0.22813 seconds

3 examples, 0 failures

 
成功しました。