journalduhacker/spec/models/user_spec.rb

32 lines
825 B
Ruby
Raw Normal View History

2012-07-01 00:41:14 +02:00
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")
2012-12-17 02:59:34 +01:00
# duplicate
2012-07-01 00:41:14 +02:00
expect { User.make!(:email => "user@example.com") }.to raise_error
2012-12-17 02:59:34 +01:00
# bad address
expect { User.make!(:email => "user@") }.to raise_error
2012-07-01 00:41:14 +02:00
end
it "authenticates properly" do
2012-12-17 02:59:34 +01:00
u = User.make!(:password => "hunter2")
2012-07-01 00:41:14 +02:00
u.password_digest.length.should > 20
2012-12-17 02:59:34 +01:00
u.authenticate("hunter2").should == u
u.authenticate("hunteR2").should == false
2012-07-01 00:41:14 +02:00
end
end