|
|
@@ -0,0 +1,59 @@
|
|
|
+context('Access to sharelink by guest', () => {
|
|
|
+ const ssPrefix = 'access-to-sharelink-by-guest-';
|
|
|
+
|
|
|
+ let createdSharelinkId: string;
|
|
|
+
|
|
|
+ it('Prepare sharelink', () => {
|
|
|
+ // login
|
|
|
+ cy.fixture("user-admin.json").then(user => {
|
|
|
+ cy.login(user.username, user.password);
|
|
|
+ });
|
|
|
+ cy.visit('/Sandbox/Bootstrap4');
|
|
|
+
|
|
|
+ // open dropdown
|
|
|
+ cy.waitUntil(() => {
|
|
|
+ // do
|
|
|
+ cy.getByTestid('grw-contextual-sub-nav').should('be.visible').within(() => {
|
|
|
+ cy.getByTestid('open-page-item-control-btn').find('button').first().as('btn').click();
|
|
|
+ });
|
|
|
+ // wait until
|
|
|
+ return cy.get('body').within(() => {
|
|
|
+ return Cypress.$('.dropdown-menu.show').is(':visible');
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
+ // open modal
|
|
|
+ cy.get('.dropdown-menu.show').should('be.visible').within(() => {
|
|
|
+ cy.getByTestid('open-page-accessories-modal-btn-with-share-link-management-data-tab').click({force: true});
|
|
|
+ });
|
|
|
+ cy.waitUntilSpinnerDisappear();
|
|
|
+ cy.getByTestid('page-accessories-modal').should('be.visible');
|
|
|
+ cy.getByTestid('share-link-management').should('be.visible');
|
|
|
+
|
|
|
+ // create share link
|
|
|
+ cy.getByTestid('share-link-management').within(() => {
|
|
|
+ cy.getByTestid('btn-sharelink-toggleform').should('be.visible').click();
|
|
|
+ cy.getByTestid('btn-sharelink-issue').should('be.visible').click();
|
|
|
+
|
|
|
+ // store id
|
|
|
+ cy.get('tbody > tr > td > div > span').first().then((elem) => {
|
|
|
+ createdSharelinkId = elem.text();
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
+ cy.getByTestid('page-accessories-modal').within(() => { cy.screenshot(`${ssPrefix}-sharelink-created`) });
|
|
|
+ });
|
|
|
+
|
|
|
+ it('The sharelink page is successfully loaded', () => {
|
|
|
+ cy.visit(`/share/${createdSharelinkId}`);
|
|
|
+
|
|
|
+ cy.getByTestid('grw-contextual-sub-nav').should('be.visible');
|
|
|
+ cy.get('.wiki').should('be.visible');
|
|
|
+
|
|
|
+ cy.waitUntilSkeletonDisappear();
|
|
|
+ cy.screenshot(`${ssPrefix}-access-to-sharelink`);
|
|
|
+ });
|
|
|
+
|
|
|
+});
|
|
|
+
|
|
|
+
|