Skip to content

Commit aa2a1cf

Browse files
committed
Create failing test with boolean property value
1 parent 1f377f4 commit aa2a1cf

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

tests/unit/validators/sometimes-test.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,3 +180,30 @@ test('this.get() has the same semantics as Ember.get when accessing changes', fu
180180
changeset.validate();
181181
assert.notOk(changeset.get('isValid'));
182182
});
183+
184+
test('this.get() works with boolean values', function(assert) {
185+
const Validations = {
186+
hasCreditCard: validatePresence(true),
187+
creditCardNumber: validateSometimes([
188+
validatePresence(true),
189+
validateLength({ is: 16 })
190+
], function () {
191+
return this.get('hasCreditCard');
192+
})
193+
};
194+
195+
let settings = {};
196+
let changeset = new Changeset(settings, lookupValidator(Validations), Validations);
197+
changeset.set('hasCreditCard', true);
198+
changeset.set('creditCardNumber', '1234567890123456');
199+
changeset.validate();
200+
assert.ok(changeset.get('isValid'), 'valid');
201+
changeset.save();
202+
changeset.set('hasCreditCard', false);
203+
changeset.set('creditCardNumber', '12');
204+
changeset.validate();
205+
assert.ok(changeset.get('isValid'), 'valid');
206+
changeset.set('hasCreditCard', true);
207+
changeset.validate();
208+
assert.notOk(changeset.get('isValid'), 'invalid');
209+
});

0 commit comments

Comments
 (0)