fluentd-ui/spec/features/users_spec.rb
yoshihara a231335159 spec: Use more specialized method
I want to remove a file only, not directory.
2015-04-08 18:58:07 +09:00

54 lines
1.4 KiB
Ruby

require "spec_helper"
describe "users" do
describe "visit edit page before login" do
let(:url) { user_path }
it_should_behave_like "login required"
end
describe "edit" do
let!(:user) { build(:user) }
before do
login_with user
end
after do
# reset password to the default
FileUtils.rm_f(User::ENCRYPTED_PASSWORD_FILE)
end
describe 'to change password' do
let(:current_password) { user.password }
let(:password) { 'new_password' }
before do
visit user_path
fill_in 'user[current_password]', with: current_password
fill_in 'user[password]', with: password
fill_in 'user[password_confirmation]', with: password_confirmation
click_button I18n.t("terms.update_password")
end
context 'when valid new password/confirmation is input' do
let(:password_confirmation) { password }
it 'should update users password with new password' do
expect(page).to have_css('.alert-success')
expect(user.stored_digest).to eq user.digest(password)
end
end
context 'when invalid new password/confirmation is input' do
let(:password_confirmation) { 'invalid_password' }
it 'should not update users password with new password' do
expect(page).to have_css('.alert-danger')
expect(user.stored_digest).to eq user.digest(current_password)
end
end
end
end
end