mirror of
https://github.com/cupcakearmy/cryptgeon.git
synced 2025-09-05 17:00:39 +00:00
test files in cli and cross with password
This commit is contained in:
@@ -1,5 +0,0 @@
|
||||
export default {
|
||||
PDF: 'test/assets/AES.pdf',
|
||||
Image: 'test/assets/image.jpg',
|
||||
Zip: 'test/assets/Pigeons.zip',
|
||||
}
|
@@ -1,13 +1,13 @@
|
||||
import { test } from '@playwright/test'
|
||||
import { checkLinkForDownload, createNote, getFileChecksum } from '../../utils'
|
||||
import Files from './files'
|
||||
import { Files, getFileChecksum } from '../../files'
|
||||
import { checkLinkForDownload, createNote } from '../../utils'
|
||||
|
||||
test.describe('@web', () => {
|
||||
test('multiple', async ({ page }) => {
|
||||
const files = [Files.PDF, Files.Image]
|
||||
const checksums = await Promise.all(files.map(getFileChecksum))
|
||||
const link = await createNote(page, { files, views: 2 })
|
||||
await checkLinkForDownload(page, link, 'image.jpg', checksums[1])
|
||||
await checkLinkForDownload(page, link, 'AES.pdf', checksums[0])
|
||||
await checkLinkForDownload(page, { link, text: 'image.jpg', checksum: checksums[1] })
|
||||
await checkLinkForDownload(page, { link, text: 'AES.pdf', checksum: checksums[0] })
|
||||
})
|
||||
})
|
||||
|
@@ -1,12 +1,12 @@
|
||||
import { test } from '@playwright/test'
|
||||
import { checkLinkDoesNotExist, checkLinkForDownload, checkLinkForText, createNote, getFileChecksum } from '../../utils'
|
||||
import Files from './files'
|
||||
import { Files, getFileChecksum } from '../../files'
|
||||
import { checkLinkDoesNotExist, checkLinkForDownload, checkLinkForText, createNote } from '../../utils'
|
||||
|
||||
test.describe('@web', () => {
|
||||
test('simple pdf', async ({ page }) => {
|
||||
const files = [Files.PDF]
|
||||
const link = await createNote(page, { files })
|
||||
await checkLinkForText(page, link, 'AES.pdf')
|
||||
await checkLinkForText(page, { link, text: 'AES.pdf' })
|
||||
await checkLinkDoesNotExist(page, link)
|
||||
})
|
||||
|
||||
@@ -14,13 +14,21 @@ test.describe('@web', () => {
|
||||
const files = [Files.PDF]
|
||||
const checksum = await getFileChecksum(files[0])
|
||||
const link = await createNote(page, { files })
|
||||
await checkLinkForDownload(page, link, 'AES.pdf', checksum)
|
||||
await checkLinkForDownload(page, { link, text: 'AES.pdf', checksum })
|
||||
})
|
||||
|
||||
test('image content', async ({ page }) => {
|
||||
const files = [Files.Image]
|
||||
const checksum = await getFileChecksum(files[0])
|
||||
const link = await createNote(page, { files })
|
||||
await checkLinkForDownload(page, link, 'image.jpg', checksum)
|
||||
await checkLinkForDownload(page, { link, text: 'image.jpg', checksum })
|
||||
})
|
||||
|
||||
test('simple pdf with password', async ({ page }) => {
|
||||
const files = [Files.PDF]
|
||||
const password = 'password'
|
||||
const link = await createNote(page, { files, password })
|
||||
await checkLinkForText(page, { link, text: 'AES.pdf', password })
|
||||
await checkLinkDoesNotExist(page, link)
|
||||
})
|
||||
})
|
||||
|
@@ -1,6 +1,6 @@
|
||||
import { test } from '@playwright/test'
|
||||
import { createNote } from '../../utils'
|
||||
import Files from './files'
|
||||
import { Files } from '../../files'
|
||||
|
||||
test.describe('@web', () => {
|
||||
test.skip('to big zip', async ({ page }) => {
|
||||
|
@@ -7,10 +7,10 @@ test.describe('@web', () => {
|
||||
const minutes = 1
|
||||
const timeout = minutes * 60_000
|
||||
test.setTimeout(timeout * 2)
|
||||
const shareLink = await createNote(page, { text, expiration: minutes })
|
||||
await checkLinkForText(page, shareLink, text)
|
||||
await checkLinkForText(page, shareLink, text)
|
||||
const link = await createNote(page, { text, expiration: minutes })
|
||||
await checkLinkForText(page, { link, text })
|
||||
await checkLinkForText(page, { link, text })
|
||||
await page.waitForTimeout(timeout)
|
||||
await checkLinkDoesNotExist(page, shareLink)
|
||||
await checkLinkDoesNotExist(page, link)
|
||||
})
|
||||
})
|
||||
|
@@ -3,8 +3,15 @@ import { checkLinkForText, createNote } from '../../utils'
|
||||
|
||||
test.describe('@web', () => {
|
||||
test('simple', async ({ page }) => {
|
||||
const text = `Endless prejudice endless play derive joy eternal-return selfish burying. Of decieve play pinnacle faith disgust. Spirit reason salvation burying strong of joy ascetic selfish against merciful sea truth. Ubermensch moral prejudice derive chaos mountains ubermensch justice philosophy justice ultimate joy ultimate transvaluation. Virtues convictions war ascetic eternal-return spirit. Ubermensch transvaluation noble revaluation sexuality intentions salvation endless decrepit hope noble fearful. Justice ideal ultimate snare god joy evil sexuality insofar gains oneself ideal.`
|
||||
const shareLink = await createNote(page, { text })
|
||||
await checkLinkForText(page, shareLink, text)
|
||||
const text = `Endless prejudice endless play derive joy eternal-return selfish burying. Of deceive play pinnacle faith disgust. Spirit reason salvation burying strong of joy ascetic selfish against merciful sea truth. Ubermensch moral prejudice derive chaos mountains ubermensch justice philosophy justice ultimate joy ultimate transvaluation. Virtues convictions war ascetic eternal-return spirit. Ubermensch transvaluation noble revaluation sexuality intentions salvation endless decrepit hope noble fearful. Justice ideal ultimate snare god joy evil sexuality insofar gains oneself ideal.`
|
||||
const link = await createNote(page, { text })
|
||||
await checkLinkForText(page, { link, text })
|
||||
})
|
||||
|
||||
test('simple with password', async ({ page }) => {
|
||||
const text = 'Foo bar'
|
||||
const password = '123'
|
||||
const shareLink = await createNote(page, { text, password })
|
||||
await checkLinkForText(page, { link: shareLink, text, password })
|
||||
})
|
||||
})
|
||||
|
@@ -4,17 +4,17 @@ import { checkLinkDoesNotExist, checkLinkForText, createNote } from '../../utils
|
||||
test.describe('@web', () => {
|
||||
test('only shown once', async ({ page }) => {
|
||||
const text = `Christian victorious reason suicide dead. Right ultimate gains god hope truth burying selfish society joy. Ultimate.`
|
||||
const shareLink = await createNote(page, { text })
|
||||
await checkLinkForText(page, shareLink, text)
|
||||
await checkLinkDoesNotExist(page, shareLink)
|
||||
const link = await createNote(page, { text })
|
||||
await checkLinkForText(page, { link, text })
|
||||
await checkLinkDoesNotExist(page, link)
|
||||
})
|
||||
|
||||
test('view 3 times', async ({ page }) => {
|
||||
const text = `Justice holiest overcome fearful strong ultimate holiest christianity.`
|
||||
const shareLink = await createNote(page, { text, views: 3 })
|
||||
await checkLinkForText(page, shareLink, text)
|
||||
await checkLinkForText(page, shareLink, text)
|
||||
await checkLinkForText(page, shareLink, text)
|
||||
await checkLinkDoesNotExist(page, shareLink)
|
||||
const link = await createNote(page, { text, views: 3 })
|
||||
await checkLinkForText(page, { link, text })
|
||||
await checkLinkForText(page, { link, text })
|
||||
await checkLinkForText(page, { link, text })
|
||||
await checkLinkDoesNotExist(page, link)
|
||||
})
|
||||
})
|
||||
|
Reference in New Issue
Block a user