|
|
@ -22,8 +22,10 @@ describe('Systemtags: Files integration', { testIsolation: true }, () => { |
|
|
it('See first assigned tag in the file list', () => { |
|
|
it('See first assigned tag in the file list', () => { |
|
|
const tag = randomBytes(8).toString('base64') |
|
|
const tag = randomBytes(8).toString('base64') |
|
|
|
|
|
|
|
|
|
|
|
cy.intercept('PROPFIND', `**/remote.php/dav/files/${user.userId}/file.txt`).as('getNode') |
|
|
getRowForFile('file.txt').should('be.visible') |
|
|
getRowForFile('file.txt').should('be.visible') |
|
|
triggerActionForFile('file.txt', 'details') |
|
|
triggerActionForFile('file.txt', 'details') |
|
|
|
|
|
cy.wait('@getNode') |
|
|
|
|
|
|
|
|
cy.get('[data-cy-sidebar]') |
|
|
cy.get('[data-cy-sidebar]') |
|
|
.should('be.visible') |
|
|
.should('be.visible') |
|
|
@ -36,13 +38,14 @@ describe('Systemtags: Files integration', { testIsolation: true }, () => { |
|
|
.click() |
|
|
.click() |
|
|
|
|
|
|
|
|
cy.intercept('PUT', '**/remote.php/dav/systemtags-relations/files/**').as('assignTag') |
|
|
cy.intercept('PUT', '**/remote.php/dav/systemtags-relations/files/**').as('assignTag') |
|
|
cy.get('[data-cy-sidebar]') |
|
|
|
|
|
.findByRole('combobox', { name: /collaborative tags/i }) |
|
|
|
|
|
.should('be.visible') |
|
|
|
|
|
.type(`${tag}{enter}`) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getCollaborativeTagsInput() |
|
|
|
|
|
.type(`{selectAll}${tag}{enter}`) |
|
|
cy.wait('@assignTag') |
|
|
cy.wait('@assignTag') |
|
|
closeSidebar() |
|
|
|
|
|
|
|
|
cy.wait('@getNode') |
|
|
|
|
|
|
|
|
|
|
|
// Close the sidebar and reload to check the file list
|
|
|
|
|
|
closeSidebar() |
|
|
cy.reload() |
|
|
cy.reload() |
|
|
|
|
|
|
|
|
getRowForFile('file.txt') |
|
|
getRowForFile('file.txt') |
|
|
@ -56,8 +59,10 @@ describe('Systemtags: Files integration', { testIsolation: true }, () => { |
|
|
const tag1 = randomBytes(5).toString('base64') |
|
|
const tag1 = randomBytes(5).toString('base64') |
|
|
const tag2 = randomBytes(5).toString('base64') |
|
|
const tag2 = randomBytes(5).toString('base64') |
|
|
|
|
|
|
|
|
|
|
|
cy.intercept('PROPFIND', `**/remote.php/dav/files/${user.userId}/file.txt`).as('getNode') |
|
|
getRowForFile('file.txt').should('be.visible') |
|
|
getRowForFile('file.txt').should('be.visible') |
|
|
triggerActionForFile('file.txt', 'details') |
|
|
triggerActionForFile('file.txt', 'details') |
|
|
|
|
|
cy.wait('@getNode') |
|
|
|
|
|
|
|
|
cy.get('[data-cy-sidebar]') |
|
|
cy.get('[data-cy-sidebar]') |
|
|
.should('be.visible') |
|
|
.should('be.visible') |
|
|
@ -70,17 +75,20 @@ describe('Systemtags: Files integration', { testIsolation: true }, () => { |
|
|
.click() |
|
|
.click() |
|
|
|
|
|
|
|
|
cy.intercept('PUT', '**/remote.php/dav/systemtags-relations/files/**').as('assignTag') |
|
|
cy.intercept('PUT', '**/remote.php/dav/systemtags-relations/files/**').as('assignTag') |
|
|
cy.get('[data-cy-sidebar]').within(() => { |
|
|
|
|
|
cy.findByRole('combobox', { name: /collaborative tags/i }) |
|
|
|
|
|
.should('be.visible') |
|
|
|
|
|
.type(`${tag1}{enter}`) |
|
|
|
|
|
cy.wait('@assignTag') |
|
|
|
|
|
cy.findByRole('combobox', { name: /collaborative tags/i }) |
|
|
|
|
|
.should('be.visible') |
|
|
|
|
|
.type(`${tag2}{enter}`) |
|
|
|
|
|
cy.wait('@assignTag') |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Assign first tag
|
|
|
|
|
|
getCollaborativeTagsInput() |
|
|
|
|
|
.type(`{selectAll}${tag1}{enter}`) |
|
|
|
|
|
cy.wait('@assignTag') |
|
|
|
|
|
cy.wait('@getNode') |
|
|
|
|
|
|
|
|
|
|
|
// Assign second tag
|
|
|
|
|
|
getCollaborativeTagsInput() |
|
|
|
|
|
.type(`{selectAll}${tag2}{enter}`) |
|
|
|
|
|
cy.wait('@assignTag') |
|
|
|
|
|
cy.wait('@getNode') |
|
|
|
|
|
|
|
|
|
|
|
// Close the sidebar and reload to check the file list
|
|
|
closeSidebar() |
|
|
closeSidebar() |
|
|
cy.reload() |
|
|
cy.reload() |
|
|
|
|
|
|
|
|
@ -97,11 +105,10 @@ describe('Systemtags: Files integration', { testIsolation: true }, () => { |
|
|
const tag2 = randomBytes(4).toString('base64') |
|
|
const tag2 = randomBytes(4).toString('base64') |
|
|
const tag3 = randomBytes(4).toString('base64') |
|
|
const tag3 = randomBytes(4).toString('base64') |
|
|
|
|
|
|
|
|
|
|
|
cy.intercept('PROPFIND', `**/remote.php/dav/files/${user.userId}/file.txt`).as('getNode') |
|
|
getRowForFile('file.txt').should('be.visible') |
|
|
getRowForFile('file.txt').should('be.visible') |
|
|
|
|
|
|
|
|
cy.intercept('PROPFIND', '**/remote.php/dav/**').as('sidebarLoaded') |
|
|
|
|
|
triggerActionForFile('file.txt', 'details') |
|
|
triggerActionForFile('file.txt', 'details') |
|
|
cy.wait('@sidebarLoaded') |
|
|
|
|
|
|
|
|
cy.wait('@getNode') |
|
|
|
|
|
|
|
|
cy.get('[data-cy-sidebar]') |
|
|
cy.get('[data-cy-sidebar]') |
|
|
.should('be.visible') |
|
|
.should('be.visible') |
|
|
@ -114,23 +121,26 @@ describe('Systemtags: Files integration', { testIsolation: true }, () => { |
|
|
.click() |
|
|
.click() |
|
|
|
|
|
|
|
|
cy.intercept('PUT', '**/remote.php/dav/systemtags-relations/files/**').as('assignTag') |
|
|
cy.intercept('PUT', '**/remote.php/dav/systemtags-relations/files/**').as('assignTag') |
|
|
cy.get('[data-cy-sidebar]').within(() => { |
|
|
|
|
|
cy.findByRole('combobox', { name: /collaborative tags/i }) |
|
|
|
|
|
.should('be.visible') |
|
|
|
|
|
.type(`${tag1}{enter}`) |
|
|
|
|
|
cy.wait('@assignTag') |
|
|
|
|
|
|
|
|
|
|
|
cy.findByRole('combobox', { name: /collaborative tags/i }) |
|
|
|
|
|
.should('be.visible') |
|
|
|
|
|
.type(`${tag2}{enter}`) |
|
|
|
|
|
cy.wait('@assignTag') |
|
|
|
|
|
|
|
|
|
|
|
cy.findByRole('combobox', { name: /collaborative tags/i }) |
|
|
|
|
|
.should('be.visible') |
|
|
|
|
|
.type(`${tag3}{enter}`) |
|
|
|
|
|
cy.wait('@assignTag') |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Assign first tag
|
|
|
|
|
|
getCollaborativeTagsInput() |
|
|
|
|
|
.type(`{selectAll}${tag1}{enter}`) |
|
|
|
|
|
cy.wait('@assignTag') |
|
|
|
|
|
cy.wait('@getNode') |
|
|
|
|
|
|
|
|
|
|
|
// Assign second tag
|
|
|
|
|
|
getCollaborativeTagsInput() |
|
|
|
|
|
.type(`{selectAll}${tag2}{enter}`) |
|
|
|
|
|
cy.wait('@assignTag') |
|
|
|
|
|
cy.wait('@getNode') |
|
|
|
|
|
|
|
|
|
|
|
// Assign third tag
|
|
|
|
|
|
getCollaborativeTagsInput() |
|
|
|
|
|
.type(`{selectAll}${tag3}{enter}`) |
|
|
|
|
|
cy.wait('@assignTag') |
|
|
|
|
|
cy.wait('@getNode') |
|
|
|
|
|
|
|
|
|
|
|
// Close the sidebar and reload to check the file list
|
|
|
closeSidebar() |
|
|
closeSidebar() |
|
|
cy.reload() |
|
|
cy.reload() |
|
|
|
|
|
|
|
|
@ -153,3 +163,10 @@ describe('Systemtags: Files integration', { testIsolation: true }, () => { |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
function getCollaborativeTagsInput(): Cypress.Chainable<JQuery<HTMLElement>> { |
|
|
|
|
|
return cy.get('[data-cy-sidebar]') |
|
|
|
|
|
.findByRole('combobox', { name: /collaborative tags/i }) |
|
|
|
|
|
.should('be.visible') |
|
|
|
|
|
.should('not.have.attr', 'disabled', { timeout: 5000 }) |
|
|
|
|
|
} |