From ca1b67ce38eb43edc969c0ca04264b7ea423413c Mon Sep 17 00:00:00 2001 From: Izaak Alpert Date: Tue, 17 Sep 2013 16:37:36 -0400 Subject: Don't show users password change page if ldap users --- spec/controllers/application_controller_spec.rb | 33 +++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 spec/controllers/application_controller_spec.rb (limited to 'spec') diff --git a/spec/controllers/application_controller_spec.rb b/spec/controllers/application_controller_spec.rb new file mode 100644 index 00000000000..d528d12c66c --- /dev/null +++ b/spec/controllers/application_controller_spec.rb @@ -0,0 +1,33 @@ +require 'spec_helper' + +describe ApplicationController do + describe '#check_password_expiration' do + let(:user) { create(:user) } + let(:controller) { ApplicationController.new } + + it 'should redirect if the user is over their password expiry' do + user.password_expires_at = Time.new(2002) + user.ldap_user?.should be_false + controller.stub!(:current_user).and_return(user) + controller.should_receive(:redirect_to) + controller.should_receive(:new_profile_password_path) + controller.send(:check_password_expiration) + end + + it 'should not redirect if the user is under their password expiry' do + user.password_expires_at = Time.now + 20010101 + user.ldap_user?.should be_false + controller.stub!(:current_user).and_return(user) + controller.should_not_receive(:redirect_to) + controller.send(:check_password_expiration) + end + + it 'should not redirect if the user is over their password expiry but they are an ldap user' do + user.password_expires_at = Time.new(2002) + user.stub!(:ldap_user?).and_return(true) + controller.stub!(:current_user).and_return(user) + controller.should_not_receive(:redirect_to) + controller.send(:check_password_expiration) + end + end +end \ No newline at end of file -- cgit v1.2.1