50 lines
1.7 KiB
JavaScript
50 lines
1.7 KiB
JavaScript
define(['jquery', 'form/post-render-props'], function($, postRenderProps) {
|
|
'use strict';
|
|
|
|
QUnit.module('form/post-render-props');
|
|
|
|
QUnit.test('module', function(assert) {
|
|
assert.ok(typeof postRenderProps === 'object', 'The module expose an object');
|
|
});
|
|
|
|
QUnit.test('index icon visibility in Advanced mode', function(assert) {
|
|
var $testScope = $('#qunit-fixture');
|
|
|
|
// Setup advanced mode
|
|
// mode state is stored in .property-mode, as a toggle for the opposite mode
|
|
$testScope.find('.property-mode').removeClass('property-mode-advanced');
|
|
$testScope.find('.property-mode').addClass('property-mode-simple');
|
|
|
|
postRenderProps.init();
|
|
|
|
var indexIconVisibility = $testScope.find('.icon-find').is(':visible');
|
|
assert.ok(!indexIconVisibility, 'index icon should be invisible!');
|
|
});
|
|
|
|
QUnit.test('index icon visibility in Simple mode', function(assert) {
|
|
var $testScope = $('#qunit-fixture');
|
|
|
|
// Setup simple mode
|
|
$testScope.find('.property-mode').addClass('property-mode-advanced');
|
|
$testScope.find('.property-mode').removeClass('property-mode-simple');
|
|
|
|
postRenderProps.init();
|
|
|
|
var indexIconVisibility = $testScope.find('.icon-find').is(':visible');
|
|
assert.ok(indexIconVisibility, 'index icon should be visible!');
|
|
});
|
|
|
|
QUnit.test('regular property labels', function(assert) {
|
|
var $testScope = $('#qunit-fixture');
|
|
|
|
postRenderProps.init();
|
|
|
|
assert.equal(
|
|
$.trim($testScope.find('.regular-property').text()),
|
|
$testScope.find('.regular-property input').val(),
|
|
'Regular property has the correct label'
|
|
);
|
|
});
|
|
});
|
|
|