obsolete.ChilliProject/test/unit/principal_test.rb

62 lines
1.7 KiB
Ruby
Raw Normal View History

#-- copyright
# ChiliProject is a project management system.
2011-05-30 22:52:25 +04:00
#
# Copyright (C) 2010-2011 the ChiliProject Team
2011-05-30 22:52:25 +04:00
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
2011-05-30 22:52:25 +04:00
#
# See doc/COPYRIGHT.rdoc for more details.
#++
require File.expand_path('../../test_helper', __FILE__)
class PrincipalTest < ActiveSupport::TestCase
context "#like" do
setup do
Principal.generate!(:login => 'login')
Principal.generate!(:login => 'login2')
Principal.generate!(:firstname => 'firstname')
Principal.generate!(:firstname => 'firstname2')
Principal.generate!(:lastname => 'lastname')
Principal.generate!(:lastname => 'lastname2')
Principal.generate!(:mail => 'mail@example.com')
Principal.generate!(:mail => 'mail2@example.com')
end
2011-05-30 22:52:25 +04:00
should "search login" do
results = Principal.like('login')
assert_equal 2, results.count
assert results.all? {|u| u.login.match(/login/) }
end
should "search firstname" do
results = Principal.like('firstname')
assert_equal 2, results.count
assert results.all? {|u| u.firstname.match(/firstname/) }
end
should "search lastname" do
results = Principal.like('lastname')
assert_equal 2, results.count
assert results.all? {|u| u.lastname.match(/lastname/) }
end
should "search mail" do
results = Principal.like('mail')
assert_equal 2, results.count
assert results.all? {|u| u.mail.match(/mail/) }
end
end
2011-05-30 22:52:25 +04:00
end