blob: 4c8712a70f8664c666851ba77be6c9e5c6da9569 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import {JasmineTestTool} from "/tobago/test/tobago-test-tool.js";
it("not implemented yet", function (done) {
let test = new JasmineTestTool(done);
test.do(() => fail("not implemented yet"));
test.start();
});
/*
import {querySelectorFn} from "/script/tobago-test.js";
import {TobagoTestTool} from "/tobago/test/tobago-test-tool.js";
QUnit.test("Standard Action Button", function (assert) {
let commandFn = querySelectorFn("#page\\:mainForm\\:standardButtonAction");
let destinationSectionFn = querySelectorFn("#page\\:actionSection");
testStandardCommands(commandFn, destinationSectionFn, assert);
});
QUnit.test("Standard Link Button", function (assert) {
let commandFn = querySelectorFn("#page\\:mainForm\\:standardButtonLink");
let destinationSectionFn = querySelectorFn("#page\\:linkSection");
testStandardCommands(commandFn, destinationSectionFn, assert);
});
QUnit.test("Standard Action Link", function (assert) {
let commandFn = querySelectorFn("#page\\:mainForm\\:standardLinkAction");
let destinationSectionFn = querySelectorFn("#page\\:actionSection");
testStandardCommands(commandFn, destinationSectionFn, assert);
});
QUnit.test("Standard Link Link", function (assert) {
let commandFn = querySelectorFn("#page\\:mainForm\\:standardLinkLink");
let destinationSectionFn = querySelectorFn("#page\\:linkSection");
testStandardCommands(commandFn, destinationSectionFn, assert);
});
function testStandardCommands(commandFn, destinationSectionFn, assert) {
let backFn = querySelectorFn("#page\\:back");
let TTT = new TobagoTestTool(assert);
TTT.action(function () {
commandFn().dispatchEvent(new Event("click", {bubbles: true}));
});
TTT.waitForResponse();
TTT.asserts(1, function () {
assert.ok(destinationSectionFn() !== null);
});
TTT.action(function () {
backFn().dispatchEvent(new Event("click", {bubbles: true}));
});
TTT.waitForResponse();
TTT.asserts(1, function () {
assert.ok(commandFn() !== null);
});
TTT.startTest();
}
QUnit.test("Target Action Button", function (assert) {
let commandFn = querySelectorFn("#page\\:mainForm\\:targetButtonAction");
testTargetCommands(commandFn, "accessed by action", assert);
});
QUnit.test("Target Link Button", function (assert) {
let commandFn = querySelectorFn("#page\\:mainForm\\:targetButtonLink");
testTargetCommands(commandFn, "accessed by link", assert);
});
QUnit.test("Target Action Link", function (assert) {
let commandFn = querySelectorFn("#page\\:mainForm\\:targetLinkAction");
testTargetCommands(commandFn, "accessed by action", assert);
});
QUnit.test("Target Link Link", function (assert) {
let commandFn = querySelectorFn("#page\\:mainForm\\:targetLinkLink");
testTargetCommands(commandFn, "accessed by link", assert);
});
QUnit.test("Style must not be a dropdown item", function (assert) {
assert.expect(3);
let dropdownMenuFn = querySelectorFn("#page\\:mainForm\\:dropdownWithStyle .dropdown-menu");
let styleAsItemFn = querySelectorFn("#page\\:mainForm\\:dropdownWithStyle .dropdown-menu .dropdown-item > style");
let buttonFn = querySelectorFn("#page\\:mainForm\\:dropdownWithStyle > .tobago-button");
assert.ok(dropdownMenuFn() !== null);
assert.equal(styleAsItemFn(), null);
assert.equal(buttonFn().offsetWidth, 200);
});
function testTargetCommands(commandFn, expectedText, assert) {
let TTT = new TobagoTestTool(assert);
TTT.action(function () {
commandFn().dispatchEvent(new Event("click", {bubbles: true}));
});
TTT.waitMs(2000); //TobagoTestTools.waitForResponse() didn't recognize responses on a target frame, so we just wait
TTT.asserts(1, function () {
assert.equal(getTargetFrameTestInputValue(), expectedText);
});
TTT.startTest();
}
function getTargetFrameTestInputValue() {
return querySelectorFn("#page\\:mainForm\\:targetFrame")().contentWindow
.document.querySelector("#textInput").value;
}
*/