graphdb-workbench-tests
Version:
Cypress tests for GraphDB workbench
46 lines (39 loc) • 1.76 kB
JavaScript
import {TTYGViewSteps} from "../../steps/ttyg/ttyg-view-steps";
import {MainMenuSteps} from "../../steps/main-menu-steps";
import HomeSteps from "../../steps/home-steps";
function verifyStateWithSelectedRepository() {
TTYGViewSteps.getNoAgentsView().should('be.visible');
TTYGViewSteps.getCreateFirstAgentButton().should('be.visible');
TTYGViewSteps.getTtygInfoMessage().should('be.visible');
TTYGViewSteps.getTtygagentMessage().should('be.visible');
TTYGViewSteps.getApiKeyMessage().should('be.visible');
TTYGViewSteps.getMissingApiKeyToastMessage()
.should('be.visible')
.and('contain', 'Set the config property \'graphdb.llm.api-key\' to your LLM API key');
}
// TODO: skipped until BE releases an updated version with the new API key.
// https://graphwise.atlassian.net/browse/GDB-12738
describe.skip('TTYG initial state with selected repository', () => {
let repositoryId;
beforeEach(() => {
repositoryId = 'ttyg-init-' + Date.now();
cy.createRepository({id: repositoryId});
cy.presetRepository(repositoryId);
});
afterEach(() => {
cy.deleteRepository(repositoryId);
});
it('Should display the correct initial state when navigating via URL', () => {
// Given, I visit the TTYG page via URL with a repository selected
TTYGViewSteps.visit();
// Then,
verifyStateWithSelectedRepository();
});
it('Should display the correct initial state when navigating via the navigation menu', () => {
// Given, I visit the TTYG page via the navigation menu with a repository selected
HomeSteps.visit();
MainMenuSteps.clickOnTTYG();
// Then,
verifyStateWithSelectedRepository();
});
});