Test Models
Prerequisites
Basic Model Tests
require "spec"
require "../src/models/*"
describe User do
describe "#valid?" do
it "is valid with valid attributes" do
user = User.new("John", "john@example.com")
user.valid?.should be_true
end
it "is invalid without email" do
user = User.new("John", "")
user.valid?.should be_false
end
it "is invalid with malformed email" do
user = User.new("John", "invalid-email")
user.valid?.should be_false
end
end
endTesting Persistence
Testing Callbacks
Testing Relationships
Testing Scopes
Test Helpers
Factory Pattern
Database Cleanup
Running Tests
See Also
Last updated
Was this helpful?