2016-08-26 01:14:56 +08:00
|
|
|
import WizardField from 'wizard/models/wizard-field';
|
|
|
|
|
|
|
|
module("model:wizard-field");
|
|
|
|
|
|
|
|
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 => {
|
2016-09-21 00:28:22 +08:00
|
|
|
const f = WizardField.create({ type: 'text' });
|
|
|
|
assert.ok(f.get('unchecked'));
|
2016-08-26 01:14:56 +08:00
|
|
|
|
2016-09-21 00:28:22 +08:00
|
|
|
f.check();
|
|
|
|
assert.ok(f.get('valid'));
|
2016-08-26 01:14:56 +08:00
|
|
|
});
|