blob: ad3123c1e4695cfbab74d6e48cfc4fe90e2b4530 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# encoding: utf-8
require 'cases/helper'
require 'cases/tests_database'
require 'models/topic'
class ExclusionValidationTest < ActiveModel::TestCase
include ActiveModel::TestsDatabase
include ActiveModel::ValidationsRepairHelper
repair_validations(Topic)
def test_validates_exclusion_of
Topic.validates_exclusion_of( :title, :in => %w( abe monkey ) )
assert Topic.create("title" => "something", "content" => "abc").valid?
assert !Topic.create("title" => "monkey", "content" => "abc").valid?
end
def test_validates_exclusion_of_with_formatted_message
Topic.validates_exclusion_of( :title, :in => %w( abe monkey ), :message => "option {{value}} is restricted" )
assert Topic.create("title" => "something", "content" => "abc")
t = Topic.create("title" => "monkey")
assert !t.valid?
assert t.errors[:title].any?
assert_equal ["option monkey is restricted"], t.errors[:title]
end
end
|