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_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