~ubuntu-branches/ubuntu/wily/ruby-validatable/wily

« back to all changes in this revision

Viewing changes to test/unit/validates_length_of_test.rb

  • Committer: Package Import Robot
  • Author(s): Cédric Boutillier
  • Date: 2012-05-19 17:34:34 UTC
  • Revision ID: package-import@ubuntu.com-20120519173434-o3pdvc5suz2jzbv4
Tags: upstream-1.6.7
Import upstream version 1.6.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
require File.expand_path(File.dirname(__FILE__) + '/../test_helper')
 
2
 
 
3
Expectations do
 
4
  expect false do
 
5
    validation = Validatable::ValidatesLengthOf.new stub_everything, :username, :maximum => 8
 
6
    validation.valid?(stub(:username=>"usernamefdfd"))
 
7
  end
 
8
  
 
9
  expect false do
 
10
    validation = Validatable::ValidatesLengthOf.new stub_everything, :username, :minimum => 2
 
11
    instance = stub(:username=>"u")
 
12
    validation.valid?(instance)
 
13
  end
 
14
 
 
15
  expect true do
 
16
    validation = Validatable::ValidatesLengthOf.new stub_everything, :username, :minimum => 2, :maximum => 8
 
17
    instance = stub(:username=>"udfgdf")
 
18
    validation.valid?(instance)
 
19
  end
 
20
  
 
21
  expect false do
 
22
    validation = Validatable::ValidatesLengthOf.new stub_everything, :username, :is => 2
 
23
    instance = stub(:username=>"u")
 
24
    validation.valid?(instance)
 
25
  end
 
26
  
 
27
  expect true do
 
28
    validation = Validatable::ValidatesLengthOf.new stub_everything, :username, :is => 2
 
29
    instance = stub(:username=>"uu")
 
30
    validation.valid?(instance)
 
31
  end
 
32
  
 
33
  expect true do
 
34
    validation = Validatable::ValidatesLengthOf.new stub_everything, :username, :within => 2..4
 
35
    instance = stub(:username => "aa")
 
36
    validation.valid?(instance)
 
37
  end
 
38
 
 
39
  expect false do
 
40
    validation = Validatable::ValidatesLengthOf.new stub_everything, :username, :within => 2..4
 
41
    instance = stub(:username => "a")
 
42
    validation.valid?(instance)
 
43
  end
 
44
 
 
45
  expect true do
 
46
    validation = Validatable::ValidatesLengthOf.new stub_everything, :username, :within => 2..4
 
47
    instance = stub(:username => "aaaa")
 
48
    validation.valid?(instance)
 
49
  end
 
50
 
 
51
  expect false do
 
52
    validation = Validatable::ValidatesLengthOf.new stub_everything, :username, :within => 2..4
 
53
    instance = stub(:username => "aaaaa")
 
54
    validation.valid?(instance)
 
55
  end
 
56
 
 
57
  expect false do
 
58
    validation = Validatable::ValidatesLengthOf.new stub_everything, :username, :within => 2..4
 
59
    instance = stub(:username => nil)
 
60
    validation.valid?(instance)
 
61
  end
 
62
 
 
63
 
 
64
  expect true do
 
65
    validation = Validatable::ValidatesLengthOf.new stub_everything, :username, :within => 2..4, :allow_nil => true
 
66
    instance = stub(:username => nil)
 
67
    validation.valid?(instance)
 
68
  end
 
69
  
 
70
  expect true do
 
71
    options = [:message, :if, :times, :level, :groups, :maximum, :minimum, :is, :within, :allow_nil]
 
72
    Validatable::ValidatesLengthOf.new(stub_everything, :test).must_understand(options.to_blank_options_hash)
 
73
  end
 
74
  
 
75
end
 
 
b'\\ No newline at end of file'