Files
writebook/test/models/user_test.rb

21 lines
671 B
Ruby

require "test_helper"
class UserTest < ActiveSupport::TestCase
test "user does not prevent very long passwords" do
users(:david).update(password: "secret" * 50)
assert users(:david).valid?
end
test "new users get access to everyone books" do
everyone_book = Book.create!(title: "My new book", everyone_access: true)
other_book = Book.create!(title: "My secret book", everyone_access: false)
bob = User.create!(email_address: "bob@example.com", name: "Bob", password: "secret123456")
assert everyone_book.accessable?(user: bob)
assert_not everyone_book.editable?(user: bob)
assert_not other_book.accessable?(user: bob)
end
end