Skip to content

Commit 8c50335

Browse files
committed
Test case for use with Ember.Object
1 parent 4502593 commit 8c50335

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

tests/unit/validate-test.js

+16-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@ const {
1414
Object: EmberObject,
1515
ObjectController,
1616
get,
17+
getOwner,
1718
isEmpty,
1819
run,
19-
set
20+
set,
21+
setOwner
2022
} = Ember;
2123

2224
moduleFor('object:user', 'Validate test', {
@@ -81,6 +83,19 @@ test('runs all validations', function(assert) {
8183
return promise;
8284
});
8385

86+
test('it can be mixed into an Ember Object', function(assert) {
87+
let defaults = {
88+
validations: {
89+
soul: { presence: true }
90+
}
91+
};
92+
93+
setOwner(defaults, getOwner(this));
94+
let Being = EmberObject.extend(EmberValidations, defaults);
95+
let being = Being.create({ soul: null });
96+
assert.equal(get(being, 'isValid'), false);
97+
});
98+
8499
if (ObjectController) {
85100
test('can be mixed into an controller', function(assert) {
86101
let Controller;

0 commit comments

Comments
 (0)