Skip to content
Snippets Groups Projects
Verified Commit 2e4e6f60 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

STY: js-beautified tests in form_elements.js.js

parent c01b4719
Branches
Tags
1 merge request!37prepare release v0.3.1
......@@ -64,10 +64,15 @@ QUnit.test("make_reference_option", function(assert) {
QUnit.test("make_reference_select", async function (assert) {
assert.equal(typeof form_elements.make_reference_select, "function", "function available");
var select = await form_elements.make_reference_select([
{dataset: {entityId : "id17"}},
{dataset: {entityId : "id18"}},
]);
var select = await form_elements.make_reference_select([{
dataset: {
entityId: "id17"
}
}, {
dataset: {
entityId: "id18"
}
}, ]);
assert.ok($(select).hasClass("selectpicker"), "selectpicker class from bootstrap-select");
assert.notOk($(select).val(), "unselected");
$(select).val(["id18"]);
......@@ -94,17 +99,31 @@ QUnit.test("make_script_form", async function(assert) {
var done = assert.async(3);
var config = {
groups: [
{ name: "group1", fields: ["date"], enabled: false },
],
fields: [
{type: "date", name: "baldate"},
{type: "select", name: "Sex", label: "Sex", value: "female", required: true, options: [
{ value: "female", label: "female" },
{ value: "diverse", label: "diverse" },
{ value: "male", label: "male" }
]}
],
groups: [{
name: "group1",
fields: ["date"],
enabled: false
}, ],
fields: [{
type: "date",
name: "baldate"
}, {
type: "select",
name: "Sex",
label: "Sex",
value: "female",
required: true,
options: [{
value: "female",
label: "female"
}, {
value: "diverse",
label: "diverse"
}, {
value: "male",
label: "male"
}]
}],
};
var script_form = await form_elements.make_script_form(config, "test_script");
......@@ -136,7 +155,11 @@ QUnit.test("make_script_form", async function(assert) {
form_elements._run_script = async function (script, params) {
done();
return {code: "1", stderr: "Autsch!", call: "none"};
return {
code: "1",
stderr: "Autsch!",
call: "none"
};
};
assert.equal($(script_form).find(".caosdb-f-form-error-message").length, 0, "no error message");
......@@ -203,13 +226,20 @@ QUnit.test("make_form_field", async function(assert) {
for (var t of ["date", "range", "reference_drop_down", "subform", "checkbox", "double", "integer"]) {
cached = !cached;
var config = {
help: {title: "HELP", content: "help me, help me, help me-e-e!"},
help: {
title: "HELP",
content: "help me, help me, help me-e-e!"
},
type: t,
cached: cached,
name: "a name",
label: "a label",
from: {name: "from_bla"},
to: {name: "to_bla"},
from: {
name: "from_bla"
},
to: {
name: "to_bla"
},
query: "FIND something",
make_desc: getEntityName,
fields: [],
......@@ -300,15 +330,50 @@ QUnit.test("form_to_object", async function(assert) {
assert.equal(typeof form_elements.form_to_object, "function", "function available");
var config = {
fields: [
{ type: "date", name: "the-date" },
{ type: "reference_drop_down", name: "icecore", query: "FIND Record IceCore"},
{ type: "range", name: "the-range", from: {name: "fromblla"}, to: {name: "toblla"}},
{ type: "subform", name: "subform1", fields: [
{ type: "date", name: "the-other-date", },
{ type: "checkbox", name: "rectangular", },
],},
],
fields: [{
type: "date",
name: "the-date"
}, {
type: "reference_drop_down",
name: "icecore",
query: "FIND Record IceCore"
}, {
type: "range",
name: "the-range",
from: {
name: "fromblla"
},
to: {
name: "toblla"
}
}, {
type: "subform",
name: "subform1",
fields: [{
type: "date",
name: "the-other-date",
}, {
type: "checkbox",
name: "rectangular",
}, ],
}, {
type: "select",
required: true,
cached: true,
name: "sex",
label: "Sex",
value: "d",
options: [{
"value": "f",
"label": "female"
}, {
"value": "d",
"label": "diverse"
}, {
"value": "m",
"label": "male"
}, ],
}, ],
};
var form = await form_elements.make_script_form(config, "bla");
......@@ -320,6 +385,7 @@ QUnit.test("form_to_object", async function(assert) {
assert.equal(json["icecore"], null, "reference_drop_down");
assert.equal(json["fromblla"], "", "range from");
assert.equal(json["toblla"], "", "range to");
assert.equal(json["sex"], "d", "select");
assert.equal(typeof json["the-other-date"], "undefined", "subform element not on root level");
var subform = json["subform1"];
......@@ -334,7 +400,10 @@ QUnit.test("form_to_object", async function(assert) {
QUnit.test("make_double_input", function (assert) {
assert.equal(typeof form_elements.make_double_input, "function", "function available");
var config = {type: "double", name: "d"};
var config = {
type: "double",
name: "d"
};
var input = $(form_elements.make_double_input(config)).find("input");
assert.ok(input.is("[type='number'][step='any']"), "double input");
......@@ -347,7 +416,10 @@ QUnit.test("make_double_input", function(assert) {
QUnit.test("make_integer_input", function (assert) {
assert.equal(typeof form_elements.make_integer_input, "function", "function available");
var config = {type: "integer", name: "i"};
var config = {
type: "integer",
name: "i"
};
var input = $(form_elements.make_integer_input(config)).find("input");
assert.ok(input.is("[type='number'][step='1']"), "integer input");
......@@ -359,12 +431,17 @@ QUnit.test("make_integer_input", function(assert) {
QUnit.test("make_form", function (assert) {
assert.equal(typeof form_elements.make_form, "function", "function available");
var form1 = form_elements.make_form({fields: []});
var form1 = form_elements.make_form({
fields: []
});
assert.equal(form1.tagName, "DIV", "wrapper is div");
assert.ok($(form1).hasClass("caosdb-f-form-wrapper"), "div has caosdb-f-form-wrapper class");
assert.equal($(form1).find(".h3").length, 0, "no header");
var form2 = form_elements.make_form({fields: [], header: "bla"});
var form2 = form_elements.make_form({
fields: [],
header: "bla"
});
assert.equal(form2.tagName, "DIV", "wrapper is div");
assert.equal($(form2).find(".h3").length, 1, "one header");
assert.equal($(form2).find(".h3").text(), "bla", "header text set");
......@@ -549,7 +626,9 @@ QUnit.test("make_alert - cancel", async function(assert) {
var cancel_callback = assert.async()
var _alert = form_elements.make_alert({
message: "message",
proceed_callback: () => {assert.ok(false, "this should not be called");},
proceed_callback: () => {
assert.ok(false, "this should not be called");
},
cancel_callback: cancel_callback,
});
$("body").append(_alert);
......@@ -629,11 +708,19 @@ QUnit.test("make_alert - remember", async function(assert) {
QUnit.test("make_select_input", function (assert) {
const config = {
name: "sex", label: "Sex", multiple: true, options: [
{"value": "f", "label": "female"},
{"value": "d", "label": "diverse"},
{"value": "m", "label": "male"},
],
name: "sex",
label: "Sex",
multiple: true,
options: [{
"value": "f",
"label": "female"
}, {
"value": "d",
"label": "diverse"
}, {
"value": "m",
"label": "male"
}, ],
}
const select = $(form_elements.make_select_input(config));
assert.equal(select.find("select").length, 1, "select input there");
......@@ -644,20 +731,23 @@ QUnit.test("make_select_input", function(assert) {
QUnit.test("select_input caching", async function (assert) {
const config = {
"name": "test-form",
"fields": [
{
"fields": [{
type: "select",
required: true,
cached: true,
name: "sex",
label: "Sex",
options: [
{"value": "f", "label": "female"},
{"value": "d", "label": "diverse"},
{"value": "m", "label": "male"},
],
},
],
options: [{
"value": "f",
"label": "female"
}, {
"value": "d",
"label": "diverse"
}, {
"value": "m",
"label": "male"
}, ],
}, ],
}
const form_wrapper = $(form_elements.make_form(config));
await sleep(200);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment