graphdb-workbench-tests
Version:
Cypress tests for GraphDB workbench
50 lines (38 loc) • 2.47 kB
JavaScript
import {SparqlEditorSteps} from "../../../steps/sparql-editor-steps";
import {YasqeSteps} from "../../../steps/yasgui/yasqe-steps";
import {AutocompleteStubs} from "../../../stubs/autocomplete/autocomplete-stubs";
import {RepositoriesStubs} from '../../../stubs/repositories/repositories-stubs.js';
describe('Expand results over owl:sameAs', () => {
let repositoryId;
beforeEach(() => {
repositoryId = 'sparql-editor-' + Date.now();
cy.presetRepository(repositoryId);
RepositoriesStubs.stubOntopRepository(repositoryId);
RepositoriesStubs.stubNameSpaces(repositoryId);
AutocompleteStubs.stubAutocompleteEnabled(false);
});
it('should not be able to toggle the sameAs button state if repository is virtual', () => {
// When I open the editor configured for virtual repository.
SparqlEditorSteps.visitSparqlEditorPage();
// Then I expect sameAs button to be on.
YasqeSteps.getExpandResultsOverSameAsButtonTooltip().should('have.attr', 'yasgui-data-tooltip', 'Expand results over owl:sameAs: ON');
YasqeSteps.getExpandResultsOverSameAsButton().should('have.class', 'icon-same-as-on');
// When I click on inferred button
YasqeSteps.getExpandResultsOverSameAsButton().click({force: true});
// Then I expect sameAs button to not be toggled.
YasqeSteps.getExpandResultsOverSameAsButtonTooltip().should('have.attr', 'yasgui-data-tooltip', 'Expand results over owl:sameAs: ON');
YasqeSteps.getExpandResultsOverSameAsButton().should('have.class', 'icon-same-as-on');
});
it('should not be able to toggle the inferred button state if repository is virtual', () => {
// When I open the editor configured for virtual repository.
SparqlEditorSteps.visitSparqlEditorPage();
// Then I expect inferred button to be on.
YasqeSteps.getActionButtonTooltip(3).should('have.attr', 'yasgui-data-tooltip', 'Include inferred data in results: ON');
YasqeSteps.getActionButton(3).should('have.class', 'icon-inferred-on');
// When I click on inferred button
YasqeSteps.getActionButton(3).click({force: true});
// Then I expect inferred button to not be toggled.
YasqeSteps.getActionButtonTooltip(3).should('have.attr', 'yasgui-data-tooltip', 'Include inferred data in results: ON');
YasqeSteps.getActionButton(3).should('have.class', 'icon-inferred-on');
});
});