glance-selector
Version:
Glance selector library
30 lines (23 loc) • 1.04 kB
JavaScript
import dom from "../dom"
import extension from '../../src/extensions/exact-text';
describe("Locator: Exact Match", function() {
let findExactText = extension.properties["exact-text"].locate;
beforeEach(function(){
document.body.innerHTML = "";
});
it("should find by exact text match", function() {
dom.render(<div id="target">exact text</div>);
findExactText({label:"exact text", scopeElement:document.body}).should.deep.equal([dom.get("target")]);
});
it("should not find containing match", function() {
dom.render(<div>not so exact text here</div>);
findExactText({label:"exact text", scopeElement:document.body}).should.deep.equal([]);
});
it("should find more than one", function() {
dom.render(<div>
<div id="target-1">exact text</div>
<div id="target-2">exact text</div>
</div>);
findExactText({label:"exact text", scopeElement:document.body}).should.deep.equal(dom.get("target-1", "target-2"));
})
});