harden autocomplete test (#8603)

This commit is contained in:
Joshua Eilers 2023-08-09 11:57:48 -07:00 committed by GitHub
parent b58f9bb396
commit e631fc9c40
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 62 additions and 52 deletions

View File

@ -45,7 +45,9 @@ export default function AutoCompleteItem({ query, entity }: Props) {
placement="top"
color="rgba(0, 0, 0, 0.9)"
>
<SuggestionContainer data-testid="auto-complete-option">{componentToRender}</SuggestionContainer>
<SuggestionContainer data-testid={`auto-complete-option--${entity.urn}`}>
{componentToRender}
</SuggestionContainer>
</Tooltip>
);
}

View File

@ -1,56 +1,64 @@
describe("auto-complete", () => {
it("should see auto-complete results after typing in a search query", () => {
cy.login();
cy.visit("/");
describe('auto-complete', () => {
it('should see auto-complete results after typing in a search query', () => {
cy.login();
cy.visit("/");
// look for a dataset
cy.get("input[data-testid=search-input]").type("SampleCypressHive");
cy.contains("Datasets")
cy.contains("SampleCypressHiveDataset")
cy.focused().clear();
// look for a dashboard
cy.get("input[data-testid=search-input]").type("baz");
cy.contains("Dashboards")
cy.contains("Baz Dashboard")
cy.focused().clear();
// look for a dataset
cy.get("input[data-testid=search-input]").type("SampleCypressHive");
cy.contains("Datasets");
cy.contains("SampleCypressHiveDataset");
cy.focused().clear();
// look for a dataflow
cy.get("input[data-testid=search-input]").type("dataflow user");
cy.contains("Pipelines")
cy.contains("Users")
cy.focused().clear();
});
// look for a dashboard
cy.get("input[data-testid=search-input]").type("baz");
cy.contains("Dashboards");
cy.contains("Baz Dashboard");
cy.focused().clear();
it('should send you to the entity profile after clicking on an auto-complete option', () => {
cy.login();
cy.visit("/");
cy.get("input[data-testid=search-input]").type("SampleCypressHiveDataset");
cy.get('[data-testid="auto-complete-option"]').first().click();
cy.url().should('include', 'dataset/urn:li:dataset:(urn:li:dataPlatform:hive,SampleCypressHiveDataset,PROD)');
cy.wait(2000);
});
// look for a dataflow
cy.get("input[data-testid=search-input]").type("dataflow user");
cy.contains("Pipelines");
cy.contains("Users");
cy.focused().clear();
});
it('should filter auto-complete results when clicking on a quick filter', () => {
cy.login();
cy.visit("/");
cy.get("input[data-testid=search-input]").type("baz");
cy.contains("Baz Chart 2")
cy.get('[data-testid="quick-filter-DASHBOARD"]').click();
cy.wait(2000);
cy.ensureTextNotPresent("Baz Chart 2");
cy.contains("Baz Dashboard");
cy.wait(1000);
});
it("should send you to the entity profile after clicking on an auto-complete option", () => {
cy.login();
cy.visit("/");
cy.get("input[data-testid=search-input]").type("SampleCypressHiveDataset");
cy.get('[data-testid^="auto-complete-option"]').first().click();
cy.url().should(
"include",
"dataset/urn:li:dataset:(urn:li:dataPlatform:hive,SampleCypressHiveDataset,PROD)"
);
cy.wait(2000);
});
it('should filter search results when when searching with a quick filter selected', () => {
cy.login();
cy.visit("/");
cy.get("input[data-testid=search-input]").type("raw_pay");
cy.contains("raw_payments")
cy.get('[data-testid="quick-filter-urn:li:dataPlatform:bigquery"]').click();
cy.focused().type("{enter}");
cy.url().should('include', '?filter_platform___false___EQUAL___0=urn%3Ali%3AdataPlatform%3Abigquery');
});
})
it("should filter auto-complete results when clicking on a quick filter", () => {
cy.login();
cy.visit("/");
cy.get("input[data-testid=search-input]").type("baz");
cy.get('[data-testid="auto-complete-option--urn:li:chart:(looker,baz2)"');
cy.get('[data-testid="quick-filter-DASHBOARD"]').click();
cy.wait(2000);
cy.get(
'[data-testid="auto-complete-option--urn:li:chart:(looker,baz2)"'
).should("not.exist");
cy.contains("Baz Dashboard");
cy.wait(1000);
});
it("should filter search results when when searching with a quick filter selected", () => {
cy.login();
cy.visit("/");
cy.get("input[data-testid=search-input]").type("raw_pay");
cy.contains("raw_payments");
cy.get('[data-testid="quick-filter-urn:li:dataPlatform:bigquery"]').click();
cy.focused().type("{enter}");
cy.url().should(
"include",
"?filter_platform___false___EQUAL___0=urn%3Ali%3AdataPlatform%3Abigquery"
);
});
});