Fix frontend test: regression-4622.js

refs #4611
This commit is contained in:
Marius Hein 2013-09-24 12:09:32 +02:00
parent ff0760e507
commit 4b97742371

View File

@ -38,17 +38,17 @@ icinga.performLogin();
casper.thenOpen('./config/logging', function() { casper.thenOpen('./config/logging', function() {
"use strict"; "use strict";
this.test.assertExists('form#form_config_logging', 'Assert the logging configuration form being displayed'); this.test.assertExists('form[name=form_config_logging]', 'Assert the logging configuration form being displayed');
this.test.assertEquals( this.test.assertEquals(
this.getElementAttribute('form#form_config_logging', 'data-icinga-form-modified'), this.getElementAttribute('form[name=form_config_logging]', 'data-icinga-form-modified'),
"", "",
'Assert a form to initially have no modified flag' 'Assert a form to initially have no modified flag'
); );
// Wait for the component to initialize // Wait for the component to initialize
this.wait(1000, function() { this.wait(1000, function() {
this.sendKeys('#form_config_logging input#logging_app_target', 'somewhere'); this.sendKeys('form[name=form_config_logging] input#logging_app_target', 'somewhere');
this.test.assertEquals( this.test.assertEquals(
this.getElementAttribute('form#form_config_logging', 'data-icinga-form-modified'), this.getElementAttribute('form[name=form_config_logging]', 'data-icinga-form-modified'),
"true", "true",
'Assert a form to initially be marked as modified when changed' 'Assert a form to initially be marked as modified when changed'
); );
@ -62,13 +62,13 @@ casper.thenOpen('./config/logging', function() {
casper.then(function() { casper.then(function() {
"use strict"; "use strict";
var checkbox = this.getElementAttribute('form#form_config_logging input#logging_debug_enable', 'value'); var checkbox = this.getElementAttribute('form[name=form_config_logging] input#logging_debug_enable', 'value');
this.click('form#form_config_logging input#logging_debug_enable'); this.click('form[name=form_config_logging] input#logging_debug_enable');
// determine whether the text input field appears after the click or not // determine whether the text input field appears after the click or not
var waitFn = (checkbox === '0' ? this.waitForSelector : this.waitWhileSelector).bind(this); var waitFn = (checkbox === '0' ? this.waitForSelector : this.waitWhileSelector).bind(this);
waitFn('form#form_config_logging input#logging_debug_target', function() { waitFn('form[name=form_config_logging] input#logging_debug_target', function() {
this.test.assertEquals( this.test.assertEquals(
this.getElementAttribute('form#form_config_logging', 'data-icinga-form-modified'), this.getElementAttribute('form[name=form_config_logging]', 'data-icinga-form-modified'),
"true", "true",
'Assert modify flag to be set on the server side if using an autosubmit field' 'Assert modify flag to be set on the server side if using an autosubmit field'
); );