internal_spec.rb 821 B

12345678910111213141516171819202122232425262728293031
  1. require 'rails_helper'
  2. RSpec.describe Auth::Internal do
  3. it 'authenticates via password' do
  4. user = create(:user)
  5. password = 'zammad'
  6. result = described_class.check(user.login, password, {}, user)
  7. expect(result).to be_an_instance_of(User)
  8. end
  9. it "doesn't authenticate via plain password" do
  10. user = create(:user)
  11. result = described_class.check(user.login, user.password, {}, user)
  12. expect(result).to be_falsy
  13. end
  14. it 'converts legacy sha2 passwords' do
  15. user = create(:user_legacy_password_sha2)
  16. password = 'zammad'
  17. expect(PasswordHash.crypted?(user.password)).to be_falsy
  18. result = described_class.check(user.login, password, {}, user)
  19. expect(result).to be_an_instance_of(User)
  20. expect(PasswordHash.crypted?(user.password)).to be true
  21. end
  22. end