-
Notifications
You must be signed in to change notification settings - Fork 62
/
index.spec.js
34 lines (26 loc) · 1.13 KB
/
index.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { setup, expect } from 'test-ipfs-example/browser'
// Setup
const test = setup()
test.describe('bundle Helia with Webpack:', () => {
// DOM
const nameInput = '#file-name'
const contentInput = '#file-content'
const submitBtn = '#add-submit'
const output = '#output'
test.beforeEach(async ({ servers, page }) => {
await page.goto(servers[0].url)
})
test('should properly initialized a Helia node and add/get a file', async ({ page }) => {
const fileName = 'test.txt'
const stringToUse = 'Hello world!'
await page.fill(nameInput, fileName)
await page.fill(contentInput, stringToUse)
await page.click(submitBtn)
await page.waitForSelector(`${output}:has-text("/bafkreigaknpexyvxt76zgkitavbwx6ejgfheup5oybpm77f3pxzrvwpfdi")`)
const outputContent = await page.textContent(output)
expect(outputContent).toContain('bafkreigaknpexyvxt76zgkitavbwx6ejgfheup5oybpm77f3pxzrvwpfdi')
expect(outputContent).toContain('https://ipfs.io/ipfs/bafkreigaknpexyvxt76zgkitavbwx6ejgfheup5oybpm77f3pxzrvwpfdi')
expect(outputContent).toContain(fileName)
expect(outputContent).toContain(stringToUse)
})
})