Skip to content

Commit 75eb4a2

Browse files
author
Ben Monro
committed
feat: queryAllBy basic support
1 parent fbf8514 commit 75eb4a2

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/index.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ module.exports.getQueriesFrom = (browser) => {
2525

2626
const selector = elms.map(elm => window.Simmer(elm)).join(', ');
2727

28-
return { selector };
28+
return selector;
2929
} else {
3030
const elm = window.TestingLibraryDom[queryName](document.body, ...args);
3131

3232
const selector = window.Simmer(elm);
3333

34-
return { selector };
34+
return selector;
3535
}
3636
} catch (e) {
3737
return { error: { message: e.message, stack: e.stack } };
@@ -46,9 +46,14 @@ module.exports.getQueriesFrom = (browser) => {
4646
console.error(message);
4747
reject({ selector: queryName, value: [...args], locatorStrategy: queryName })
4848
}
49-
const { value: selector } = result;
50-
selector.nth = (index) => ({ ...selector, index });
51-
resolve(selector)
49+
let { value: selector } = result;
50+
if (!selector) {
51+
selector = `.NWTL_${queryName}-${args[0].replace(/ /g, '-')}`
52+
}
53+
resolve({
54+
selector,
55+
nth(index) { return (({ selector, index })) }
56+
})
5257

5358

5459
});

tests/nightwatch/index.test.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,9 @@ module.exports = {
8484

8585
const buttons = await queryAllByText('Button Text');
8686
const nonExistentButtons = await queryAllByText('non existent button');
87+
8788
browser.expect.elements(buttons).to.be.present;
88-
browser.expect.elements(nonExistentButtons).not.to.be.present;
89+
browser.assert.elementNotPresent(nonExistentButtons);
8990

9091

9192
}

0 commit comments

Comments
 (0)