Class: PencilPusher::HaveRequiredFloatField
- Inherits:
-
Object
- Object
- PencilPusher::HaveRequiredFloatField
show all
- Includes:
- Matchers
- Defined in:
- lib/pencil_pusher/have_required_float_field.rb
Instance Method Summary
collapse
Methods included from Matchers
#have_errors, #have_int_field, #have_required_choice_field, #have_required_field, #have_required_float_field, #have_required_int_field, #have_required_text_field, #have_text_field
Constructor Details
#initialize(field_name, valid_value, blank_error, invalid_error) ⇒ HaveRequiredFloatField
Returns a new instance of HaveRequiredFloatField.
5
6
7
8
9
10
|
# File 'lib/pencil_pusher/have_required_float_field.rb', line 5
def initialize(field_name, valid_value, blank_error, invalid_error)
@field_name = field_name
@valid_value = valid_value
@blank_error = blank_error
@invalid_error = invalid_error
end
|
Instance Method Details
#description ⇒ Object
32
33
34
|
# File 'lib/pencil_pusher/have_required_float_field.rb', line 32
def description
"have required float field #{field_name}"
end
|
#failure_message_for_should(actual, two) ⇒ Object
24
25
26
|
# File 'lib/pencil_pusher/have_required_float_field.rb', line 24
def failure_message_for_should(actual, two)
@error
end
|
#failure_message_for_should_not(actual) ⇒ Object
28
29
30
|
# File 'lib/pencil_pusher/have_required_float_field.rb', line 28
def failure_message_for_should_not(actual)
"expected #{actual} to not have required float field #{field_name} but did"
end
|
#matches?(builder) ⇒ Boolean
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/pencil_pusher/have_required_float_field.rb', line 12
def matches?(builder)
begin
builder.should have_required_field(field_name, blank_error)
FormBuilder.form(builder, {field_name => 'here'}).should have_errors(field_name, [invalid_error])
FormBuilder.form(builder, field_name => valid_value).should_not have_errors(field_name)
rescue => e
@error = e.message
raise e
end
true
end
|