Skip to content

Commit db6ae58

Browse files
Vinicius Reisnextcloud-command
authored andcommitted
βœ… test relative link to another files in sub folders
Signed-off-by: Vinicius Reis <[email protected]> Signed-off-by: nextcloud-command <[email protected]>
1 parent 9c407d4 commit db6ae58

13 files changed

Lines changed: 60 additions & 21 deletions

β€Žcypress/e2e/workspace.spec.jsβ€Ž

Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import { randHash } from '../utils/index.js'
2424
const randUser = randHash()
2525

2626
describe('Workspace', function() {
27+
let currentFolder
2728

2829
before(function() {
2930
cy.nextcloudCreateUser(randUser, 'password')
@@ -33,11 +34,12 @@ describe('Workspace', function() {
3334
cy.login(randUser, 'password').then(() => {
3435
// isolate tests - each happens in its own folder
3536
const retry = cy.state('test').currentRetry()
36-
const folderName = retry
37+
38+
currentFolder = retry
3739
? `${Cypress.currentTest.title} (${retry})`
3840
: Cypress.currentTest.title
39-
cy.createFolder(folderName)
40-
cy.visit(`apps/files?dir=/${encodeURIComponent(folderName)}`)
41+
cy.createFolder(currentFolder)
42+
cy.visit(`apps/files?dir=/${encodeURIComponent(currentFolder)}`)
4143
})
4244
})
4345

@@ -142,6 +144,43 @@ describe('Workspace', function() {
142144
.contains('πŸ˜€')
143145
})
144146

147+
it('relative folder links', () => {
148+
cy.createFolder(`${currentFolder}/sub-folder`)
149+
cy.createFolder(`${currentFolder}/sub-folder/alpha`)
150+
151+
cy.uploadFile('test.md', 'text/markdown', `${currentFolder}/sub-folder/alpha/test.md`)
152+
153+
cy.openWorkspace()
154+
.type('link me')
155+
.type('{selectall}')
156+
157+
menuBubbleButton('add-file').click()
158+
159+
cy.get('#picker-filestable tr[data-entryname="sub-folder"]').click()
160+
cy.get('#picker-filestable tr[data-entryname="alpha"]').click()
161+
cy.get('#picker-filestable tr[data-entryname="test.md"]').click()
162+
cy.get('.oc-dialog > .oc-dialog-buttonrow button').click()
163+
164+
cy.getEditor()
165+
.find('a')
166+
.should('have.attr', 'href')
167+
.and('contains', `dir=/${currentFolder}/sub-folder/alpha`)
168+
.and('contains', '#relPath=sub-folder/alpha/test.md')
169+
170+
cy.getEditor()
171+
.find('a').click()
172+
173+
cy.getModal()
174+
.find('.modal-header')
175+
.contains('test.md')
176+
177+
cy.getModal()
178+
.getEditor()
179+
.contains('Hello world')
180+
181+
cy.getModal().find('button.header-close').click()
182+
})
183+
145184
describe('callouts', () => {
146185
const types = ['info', 'warn', 'error', 'success']
147186

β€Žjs/editor.jsβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žjs/editor.js.mapβ€Ž

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žjs/files-modal.jsβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žjs/files-modal.js.mapβ€Ž

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žjs/text-files.jsβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žjs/text-files.js.mapβ€Ž

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žjs/text-public.jsβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žjs/text-public.js.mapβ€Ž

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žjs/text-text.jsβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
Β (0)