require 'spec_helper'
 
describe "Authentication" do
 
    subject { page }
 
    describe "signin page" do
        before { visit signin_path }
 
        it { should have_selector('h1',    text: 'Login') }
        it { should have_title('Login') }
    end
 
    describe "signin" do
        before { visit signin_path }
 
        describe "with invalid information" do
            before { click_button I18n.t("sessions.new.form-send") }
 
            it { should have_title('Login') }
            it { should have_selector('div.alert.alert-error', text: 'Invalid') }
        end
 
        describe "with valid information" do
            before { signin }
 
            it { should have_title(I18n.t("chat.title")) }
            #it { should have_link('Profile', href: user_path(user)) }
            #it { should have_link('Logout', href: signout_path) }
            it { should_not have_link('Login', href: signin_path) }
 
            it {should have_selector('div.alert.alert-notice', text: I18n.t("login.success"))}
        end
 
        describe "remember and redirect" do
            before do
                signin
                visit root_path
            end
 
            it { should have_title(I18n.t("chat.title")) }
            it { should_not have_link('Login', href: signin_path) }
        end
    end
end