From 3025a0ce0875160cc78ca2b5d32bbb7912959f53 Mon Sep 17 00:00:00 2001 From: Jeffrey Hardy Date: Thu, 19 Sep 2024 13:57:23 -0400 Subject: [PATCH] Test user creation and deactivation --- test/fixtures/accounts.yml | 2 +- test/fixtures/projects.yml | 2 +- test/fixtures/users.yml | 6 +++--- test/models/user_test.rb | 19 ++++++++++++++++--- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/test/fixtures/accounts.yml b/test/fixtures/accounts.yml index a3486ab04..ced04edf6 100644 --- a/test/fixtures/accounts.yml +++ b/test/fixtures/accounts.yml @@ -1,2 +1,2 @@ -37signals: +37s: name: 37signals diff --git a/test/fixtures/projects.yml b/test/fixtures/projects.yml index 9c837864e..6a2bf897e 100644 --- a/test/fixtures/projects.yml +++ b/test/fixtures/projects.yml @@ -1,4 +1,4 @@ writebook: name: Writebook - account: 37signals + account: 37s creator: david diff --git a/test/fixtures/users.yml b/test/fixtures/users.yml index 323332c68..1b5c4221a 100644 --- a/test/fixtures/users.yml +++ b/test/fixtures/users.yml @@ -1,19 +1,19 @@ <% digest = BCrypt::Password.create("secret123456") %> david: - account: 37signals + account: 37s name: David email_address: david@37signals.com password_digest: <%= digest %> jz: - account: 37signals + account: 37s name: JZ email_address: jz@37signals.com password_digest: <%= digest %> kevin: - account: 37signals + account: 37s name: Kevin email_address: kevin@37signals.com password_digest: <%= digest %> diff --git a/test/models/user_test.rb b/test/models/user_test.rb index 5c07f4900..21544bf0f 100644 --- a/test/models/user_test.rb +++ b/test/models/user_test.rb @@ -1,7 +1,20 @@ require "test_helper" class UserTest < ActiveSupport::TestCase - # test "the truth" do - # assert true - # end + test "create" do + user = User.create! \ + account: accounts("37s"), + name: "Victor Cooper", + email_address: "victor@37signals.com", + password: "secret123456" + + assert_equal accounts("37s"), user.account + assert_equal user, User.authenticate_by(email_address: "victor@37signals.com", password: "secret123456") + end + + test "deactivate" do + assert_changes -> { users(:jz).active? }, from: true, to: false do + users(:jz).deactivate + end + end end