Sha256: e5eb01061742ac3a79ac0f9dfdab5de9e67bc5740d60a4fa61869f8a992c8613

Contents?: true

Size: 1.18 KB

Versions: 7

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

describe "Authentication" do

  	subject { page }
  	
	describe "sign in page" do
	    before { visit adminpanel.signin_path }

	    it { should have_content(I18n.t("authentication.welcome")) }

	    it { expect(page).to have_title(I18n.t("Panel title")) }
	end

    describe "signin" do
	    before { visit adminpanel.signin_path }

	    describe "with invalid information" do
	      	before { click_button "signin-button" }

	    	it { expect(page).to have_title(I18n.t("Panel title")) }

	      	it { should have_selector('div.alert.alert-error', :text => I18n.t("authentication.signin error")) }
	    end

	    describe "with valid information" do
	    	let(:user) { Factory(:user) }
	    	before do
	    		valid_signin(user)
	    	end

	    	it { should have_selector('div.alert.alert-success', :text => I18n.t("authentication.signin success")) }
	    	it { should have_selector('i.icon-off') }

	    	describe "signing out" do
	    		before { click_link "signout-button"}

	    		it { current_path.should == adminpanel.signin_path }
	    		it { expect(page).to have_title(I18n.t("Panel title")) }
	    		
	    	end
	    end
	end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
adminpanel-0.1.1 spec/features/authentication_pages_spec.rb
adminpanel-0.1.0cl.2 spec/features/authentication_pages_spec.rb
adminpanel-0.1.0cl spec/features/authentication_pages_spec.rb
adminpanel-0.1.0 spec/features/authentication_pages_spec.rb
adminpanel-0.0.7 spec/features/authentication_pages_spec.rb
adminpanel-0.0.6.1 spec/features/authentication_pages_spec.rb
adminpanel-0.0.6 spec/features/authentication_pages_spec.rb