discourse/app/assets/javascripts/wizard/test/models/wizard-field-test.js.es6

35 lines
850 B
Plaintext
Raw Normal View History

2016-08-25 13:14:56 -04:00
import WizardField from 'wizard/models/wizard-field';
2016-11-25 14:29:24 -05:00
moduleFor("model:wizard-field");
2016-08-25 13:14:56 -04:00
test('basic state', assert => {
const w = WizardField.create({ type: 'text' });
assert.ok(w.get('unchecked'));
assert.ok(!w.get('valid'));
assert.ok(!w.get('invalid'));
});
test('text - required - validation', assert => {
const w = WizardField.create({ type: 'text', required: true });
assert.ok(w.get('unchecked'));
w.check();
assert.ok(!w.get('unchecked'));
assert.ok(!w.get('valid'));
assert.ok(w.get('invalid'));
w.set('value', 'a value');
w.check();
assert.ok(!w.get('unchecked'));
assert.ok(w.get('valid'));
assert.ok(!w.get('invalid'));
});
test('text - optional - validation', assert => {
const f = WizardField.create({ type: 'text' });
assert.ok(f.get('unchecked'));
2016-08-25 13:14:56 -04:00
f.check();
assert.ok(f.get('valid'));
2016-08-25 13:14:56 -04:00
});