Skip to content

Commit 53c705b

Browse files
committed
Add validation to our user model.
1 parent b30c14b commit 53c705b

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

models/user.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
class User < NotActiveRecord::Base
2-
2+
validates :name, :presence => true
33
end

not_active_record.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
require "connection_adapter"
2+
require "active_model"
23

34
module NotActiveRecord
45
class Base
6+
include ActiveModel::Validations
7+
58
@@connection = SqliteAdapter.new
69

710
def initialize(attributes={})

tests/user_test.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,11 @@ def test_columns
4141
def test_table_name
4242
assert_equal "users", User.table_name
4343
end
44+
45+
def test_valid
46+
user = User.new
47+
assert ! user.valid?
48+
assert_equal ["can't be blank"], user.errors[:name]
49+
end
4450
end
4551

0 commit comments

Comments
 (0)