Not has-class
Methods
Table of Contents
notHasClass
Parameters
cssClassstring CSS class to be validatedselectorstring CSS selector of the element to checkuserOptions(optional, default{})optionsObject Additional optionsoptions.scopestring Nests provided scope within parent’s scopeoptions.atnumber Reduce the set of matched elements to the one at the specified indexoptions.resetScopeboolean Override parent’s scopeoptions.multipleboolean Check if all elements matched by selector don’t have the CSS classoptions.testContainerstring Context where to search elements in the DOM
Examples
// <em class="lorem"></em><span class="success">Message!</span>
import { create, notHasClass } from 'ember-cli-page-object';
const page = create({
messageIsSuccess: notHasClass('error', 'span')
});
assert.ok(page.messageIsSuccess);
// <span class="success"></span>
// <span class="error"></span>
import { create, notHasClass } from 'ember-cli-page-object';
const page = create({
messagesAreSuccessful: notHasClass('error', 'span', { multiple: true })
});
// one span has error class
assert.notOk(page.messagesAreSuccessful);
// <span class="success"></span>
// <span class="success"></span>
import { create, notHasClass } from 'ember-cli-page-object';
const page = create({
messagesAreSuccessful: notHasClass('error', 'span', { multiple: true })
});
// no spans have error class
assert.ok(page.messagesAreSuccessful);
// <div>
// <span class="lorem"></span>
// </div>
// <div class="scope">
// <span class="ipsum"></span>
// </div>
import { create, notHasClass } from 'ember-cli-page-object';
const page = create({
spanNotHasClass: notHasClass('lorem', 'span', { scope: '.scope' })
});
assert.ok(page.spanNotHasClass);
// <div>
// <span class="lorem"></span>
// </div>
// <div class="scope">
// <span class="ipsum"></span>
// </div>
import { create, notHasClass } from 'ember-cli-page-object';
const page = create({
scope: '.scope',
spanNotHasClass: notHasClass('lorem', 'span')
});
assert.ok(page.spanNotHasClass);
- Throws any Will throw an error if no element matches selector
- Throws any Will throw an error if multiple elements are matched by selector and multiple option is not set
Returns Descriptor