Sha256: ba8f1f55a252a4e8982452ec81982d39ecbec9669700aaa727660378b9e8e6ef

Contents?: true

Size: 1.16 KB

Versions: 3

Compression:

Stored size: 1.16 KB

Contents

require 'spec_helper'
require 'support/test_database'

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

3 entries across 3 versions & 1 rubygems

Version Path
adminpanel-1.2.12 spec/features/authentication_pages_spec.rb
adminpanel-1.2.11 spec/features/authentication_pages_spec.rb
adminpanel-1.2.10 spec/features/authentication_pages_spec.rb