Class: ApiTester::BooleanField

Inherits:
Field
  • Object
show all
Defined in:
lib/api-tester/definition/fields/boolean_field.rb

Overview

Class for defining booleans in contract

Instance Attribute Summary

Attributes inherited from Field

#default, #has_key, #is_seen, #name, #required

Instance Method Summary collapse

Methods inherited from Field

#display_class, #fields, #is_not_required, #is_required, #seen, #subfields?, #type

Constructor Details

#initialize(name:, default: true, required: false) ⇒ BooleanField

Returns a new instance of BooleanField.



8
9
10
# File 'lib/api-tester/definition/fields/boolean_field.rb', line 8

def initialize(name:, default: true, required: false)
  super name: name, default: default, required: required
end

Instance Method Details

#good_casesObject



23
24
25
26
27
28
# File 'lib/api-tester/definition/fields/boolean_field.rb', line 23

def good_cases
  [
    true,
    false
  ]
end

#negative_boundary_valuesObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/api-tester/definition/fields/boolean_field.rb', line 12

def negative_boundary_values
  super +
    [
      'string',
      123,
      0,
      1,
      {}
    ]
end