mirror of
https://github.com/hanzoai/forum.git
synced 2026-09-30 21:51:19 +00:00
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
import { setupTest } from "ember-qunit";
|
|
import { module, test } from "qunit";
|
|
import { Field } from "discourse/static/wizard/models/wizard";
|
|
|
|
module("Unit | Model | Wizard | wizard-field", function (hooks) {
|
|
setupTest(hooks);
|
|
|
|
test("basic state", function (assert) {
|
|
const field = new Field({ type: "text" });
|
|
assert.true(field.unchecked);
|
|
assert.false(field.valid);
|
|
assert.false(field.invalid);
|
|
});
|
|
|
|
test("text - required - validation", function (assert) {
|
|
const field = new Field({ type: "text", required: true });
|
|
assert.true(field.unchecked);
|
|
|
|
field.validate();
|
|
assert.false(field.unchecked);
|
|
assert.false(field.valid);
|
|
assert.true(field.invalid);
|
|
|
|
field.value = "a value";
|
|
field.validate();
|
|
assert.false(field.unchecked);
|
|
assert.true(field.valid);
|
|
assert.false(field.invalid);
|
|
});
|
|
|
|
test("text - optional - validation", function (assert) {
|
|
const field = new Field({ type: "text" });
|
|
assert.true(field.unchecked);
|
|
|
|
field.validate();
|
|
assert.true(field.valid);
|
|
});
|
|
});
|