|
95 | 95 | argument :name, type: :string
|
96 | 96 | argument :age, type: :integer
|
97 | 97 | end
|
98 |
| - as_instance = as.new(name: 'Adam', age: 1234) |
| 98 | + as_instance = as.new({ name: 'Adam', age: 1234 }) |
99 | 99 | expect(as_instance[:name]).to eq 'Adam'
|
100 | 100 | expect(as_instance['name']).to eq 'Adam'
|
101 | 101 | expect(as_instance[:age]).to eq 1234
|
|
108 | 108 | argument :age, type: :integer, required: true
|
109 | 109 | end
|
110 | 110 | expect do
|
111 |
| - as.new(name: 'Adam') |
| 111 | + as.new({ name: 'Adam' }) |
112 | 112 | end.to raise_error Rapid::MissingArgumentError
|
113 | 113 | end
|
114 | 114 |
|
|
125 | 125 | argument :name, type: :string
|
126 | 126 | end
|
127 | 127 | expect do
|
128 |
| - as.new(name: 1234) |
| 128 | + as.new({ name: 1234 }) |
129 | 129 | end.to raise_error Rapid::InvalidArgumentError do |e|
|
130 | 130 | expect(e.issue).to eq :invalid_scalar
|
131 | 131 | end
|
|
136 | 136 | argument :name, type: :date
|
137 | 137 | end
|
138 | 138 | expect do
|
139 |
| - as.new(name: '2029-22-34') |
| 139 | + as.new({ name: '2029-22-34' }) |
140 | 140 | end.to raise_error Rapid::InvalidArgumentError do |e|
|
141 | 141 | expect(e.issue).to eq :parse_error
|
142 | 142 | end
|
|
151 | 151 | end
|
152 | 152 | end
|
153 | 153 | expect do
|
154 |
| - as.new(name: 'Not Dave') |
| 154 | + as.new({ name: 'Not Dave' }) |
155 | 155 | end.to raise_error Rapid::InvalidArgumentError do |e|
|
156 | 156 | expect(e.argument.name).to eq :name
|
157 | 157 | expect(e.issue).to eq :validation_errors
|
|
163 | 163 | as = Rapid::ArgumentSet.create('ExampleSet') do
|
164 | 164 | argument :names, type: [:string]
|
165 | 165 | end
|
166 |
| - as_instance = as.new(names: %w[Adam Charlie]) |
| 166 | + as_instance = as.new({ names: %w[Adam Charlie] }) |
167 | 167 | expect(as_instance[:names]).to be_a Array
|
168 | 168 | expect(as_instance[:names]).to include 'Adam'
|
169 | 169 | expect(as_instance[:names]).to include 'Charlie'
|
|
174 | 174 | argument :names, type: [:string]
|
175 | 175 | end
|
176 | 176 | expect do
|
177 |
| - as.new(names: ['Adam', 1323]) |
| 177 | + as.new({ names: ['Adam', 1323] }) |
178 | 178 | end.to raise_error Rapid::InvalidArgumentError do |e|
|
179 | 179 | expect(e.argument.name).to eq :names
|
180 | 180 | expect(e.issue).to eq :invalid_scalar
|
|
190 | 190 | argument :title, type: :string
|
191 | 191 | argument :user, type: as1
|
192 | 192 | end
|
193 |
| - instance = as2.new(title: 'My title', user: { name: 'Michael' }) |
| 193 | + instance = as2.new({ title: 'My title', user: { name: 'Michael' } }) |
194 | 194 | expect(instance[:title]).to eq 'My title'
|
195 | 195 | expect(instance[:user]).to be_a Rapid::ArgumentSet
|
196 | 196 | expect(instance[:user][:name]).to eq 'Michael'
|
|
204 | 204 | argument :title, type: :string
|
205 | 205 | argument :user, type: as1
|
206 | 206 | end
|
207 |
| - instance = as2.new(title: 'My title') |
| 207 | + instance = as2.new({ title: 'My title' }) |
208 | 208 | expect(instance[:user]).to be nil
|
209 | 209 | end
|
210 | 210 |
|
|
215 | 215 | argument :premium, :boolean
|
216 | 216 | argument :in_debt, :boolean
|
217 | 217 | end
|
218 |
| - instance = as.new(active: true, premium: false) |
| 218 | + instance = as.new({ active: true, premium: false }) |
219 | 219 | expect(instance[:admin]).to eq false
|
220 | 220 | expect(instance[:active]).to eq true
|
221 | 221 | expect(instance[:premium]).to eq false
|
|
235 | 235 | argument :book, type: as2
|
236 | 236 | end
|
237 | 237 | expect do
|
238 |
| - as3.new(age: 12, book: { title: 'Book', user: { name: 1234 } }) |
| 238 | + as3.new({ age: 12, book: { title: 'Book', user: { name: 1234 } } }) |
239 | 239 | end.to raise_error Rapid::InvalidArgumentError do |e|
|
240 | 240 | expect(e.index).to be nil
|
241 | 241 | expect(e.argument.name).to eq :name
|
|
0 commit comments