Sha256: a58c8c7162ed5ba661264ddd59c2eb11e5df7886a44cccde1884f8cdc5866d0c

Contents?: true

Size: 777 Bytes

Versions: 13

Compression:

Stored size: 777 Bytes

Contents

require "rails_helper"

describe "Password" do
  fixtures :all

  let(:participant) { participants(:participant1) }

  describe "before_validation" do
    context "new participant creation" do
      it "sets a new password for the participant" do
        new_participant = Participant.create(
          email: "new@email.com",
          contact_preference: "email",
          study_id: "s12"
        )

        expect(new_participant.encrypted_password).to_not be_nil
      end
    end
    context "updating participant" do
      it "does not change the password on update" do
        old_password = participant.encrypted_password
        participant.update(email: "new@email.com")

        expect(participant.encrypted_password).to eq old_password
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
think_feel_do_dashboard-1.2.0.beta1 spec/models/concerns/password_spec.rb
think_feel_do_dashboard-1.1.21 spec/models/concerns/password_spec.rb
think_feel_do_dashboard-1.1.20 spec/models/concerns/password_spec.rb
think_feel_do_dashboard-1.1.19 spec/models/concerns/password_spec.rb
think_feel_do_dashboard-1.1.18 spec/models/concerns/password_spec.rb
think_feel_do_dashboard-1.1.17 spec/models/concerns/password_spec.rb
think_feel_do_dashboard-1.1.16 spec/models/concerns/password_spec.rb
think_feel_do_dashboard-1.1.15 spec/models/concerns/password_spec.rb
think_feel_do_dashboard-1.1.14 spec/models/concerns/password_spec.rb
think_feel_do_dashboard-1.1.13 spec/models/concerns/password_spec.rb
think_feel_do_dashboard-1.1.12 spec/models/concerns/password_spec.rb
think_feel_do_dashboard-1.1.11 spec/models/concerns/password_spec.rb
think_feel_do_dashboard-1.1.10 spec/models/concerns/password_spec.rb