1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

fix: Fix lint issues

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2023-04-03 14:20:23 -04:00
parent 581e5ba0b5
commit 0e4da025a4

View File

@ -26,8 +26,7 @@ export interface Discover {
getSingleElement: GetSingleElement; getSingleElement: GetSingleElement;
} }
const getBaseElement = (source: DiscoverySourceTypes) => const getBaseElement = (source: DiscoverySourceTypes) => ("baseElement" in source ? source.baseElement : source);
"baseElement" in source ? source.baseElement : source;
export function querySingleElement(getSource: () => DiscoverySourceTypes): QuerySingleElement { export function querySingleElement(getSource: () => DiscoverySourceTypes): QuerySingleElement {
return (attributeName, attributeValue) => { return (attributeName, attributeValue) => {
@ -35,9 +34,7 @@ export function querySingleElement(getSource: () => DiscoverySourceTypes): Query
const dataAttribute = `data-${attributeName}-test`; const dataAttribute = `data-${attributeName}-test`;
const selector = attributeValue const selector = attributeValue ? `[${dataAttribute}="${attributeValue}"]` : `[${dataAttribute}]`;
? `[${dataAttribute}="${attributeValue}"]`
: `[${dataAttribute}]`;
const discovered = getBaseElement(source).querySelector(selector); const discovered = getBaseElement(source).querySelector(selector);
@ -78,10 +75,7 @@ export function getSingleElement(getSource: () => DiscoverySourceTypes): GetSing
return (attributeName, attributeValue) => { return (attributeName, attributeValue) => {
const dataAttribute = `data-${attributeName}-test`; const dataAttribute = `data-${attributeName}-test`;
const { discovered, ...nestedDiscover } = querySingleElement(getSource)( const { discovered, ...nestedDiscover } = querySingleElement(getSource)(attributeName, attributeValue);
attributeName,
attributeValue,
);
if (!discovered) { if (!discovered) {
// eslint-disable-next-line xss/no-mixed-html // eslint-disable-next-line xss/no-mixed-html
@ -97,18 +91,14 @@ export function getSingleElement(getSource: () => DiscoverySourceTypes): GetSing
); );
} }
throw new Error( throw new Error(`Couldn't find HTML-element with attribute "${dataAttribute}"\n\nHTML is:\n\n${html}`);
`Couldn't find HTML-element with attribute "${dataAttribute}"\n\nHTML is:\n\n${html}`,
);
} }
const click = () => { const click = () => {
if ("click" in discovered && typeof discovered.click === "function") { if ("click" in discovered && typeof discovered.click === "function") {
discovered.click(); discovered.click();
} else { } else {
throw new Error( throw new Error(`Tried to click something that was not clickable:\n\n${prettyDom(discovered)}`);
`Tried to click something that was not clickable:\n\n${prettyDom(discovered)}`,
);
} }
}; };