27 lines
729 B
Ruby
27 lines
729 B
Ruby
require "spec_helper"
|
|
|
|
describe User do
|
|
it "has a valid username" do
|
|
expect { User.make!(:username => nil) }.to raise_error
|
|
expect { User.make!(:username => "") }.to raise_error
|
|
expect { User.make!(:username => "*") }.to raise_error
|
|
|
|
User.make!(:username => "test")
|
|
expect { User.make!(:username => "test") }.to raise_error
|
|
end
|
|
|
|
it "has a valid email address" do
|
|
User.make!(:email => "user@example.com")
|
|
expect { User.make!(:email => "user@example.com") }.to raise_error
|
|
end
|
|
|
|
it "authenticates properly" do
|
|
u = User.make!(:password => "pilgrim")
|
|
|
|
u.password_digest.length.should > 20
|
|
|
|
u.authenticate("pilgrim").should == u
|
|
u.authenticate("pilgriM").should == false
|
|
end
|
|
end
|