Compare commits
2 Commits
514314c619
...
40d2b3192b
Author | SHA1 | Date |
---|---|---|
Corentin Sechet | 40d2b3192b | |
Corentin Sechet | d65d2e0e2f |
|
@ -1,6 +1,11 @@
|
|||
*.pyc
|
||||
*.swp
|
||||
.eggs
|
||||
/dist
|
||||
/gadjo.egg-info
|
||||
/gadjo/locale/fr/LC_MESSAGES/django.mo
|
||||
/gadjo/static/css/gadjo.css
|
||||
/gadjo/static/css/icons
|
||||
node_modules
|
||||
MANIFEST
|
||||
build
|
||||
|
|
File diff suppressed because it is too large
Load Diff
10
package.json
10
package.json
|
@ -1,10 +0,0 @@
|
|||
{
|
||||
"scripts": {
|
||||
"test": "jest"
|
||||
},
|
||||
"devDependencies": {
|
||||
"jest": "^28.1.3",
|
||||
"jquery": "^3.6.3",
|
||||
"jsdom": "^19.0.0"
|
||||
}
|
||||
}
|
|
@ -1,19 +0,0 @@
|
|||
const assert = require('assert')
|
||||
const { loadDom } = require('./test-utils')
|
||||
|
||||
test('test foldable sections', async () => {
|
||||
const { window } = await loadDom(`
|
||||
<div class="section foldable">
|
||||
<h2>Section Title</h2>
|
||||
</div>
|
||||
`)
|
||||
|
||||
const foldableSection = window.document.querySelector('.section.foldable')
|
||||
const title = window.document.querySelector('.section.foldable > h2')
|
||||
|
||||
title.click()
|
||||
assert(foldableSection.classList.contains('folded'))
|
||||
|
||||
title.click()
|
||||
assert(!foldableSection.classList.contains('folded'))
|
||||
})
|
|
@ -1,31 +0,0 @@
|
|||
const path = require('path')
|
||||
const { JSDOM } = require('jsdom')
|
||||
|
||||
async function loadDom (content) {
|
||||
const dom = new JSDOM(`
|
||||
<!DOCTYPE html>
|
||||
<html >
|
||||
<body>
|
||||
${content}
|
||||
</body>
|
||||
<script src="file://${require.resolve('jquery')}"></script>
|
||||
<script src="file://${path.join(__dirname, '../../gadjo/static/js/gadjo.js')}"></script>
|
||||
<script>
|
||||
jQuery(() => document.dispatchEvent(new Event("test:ready")))
|
||||
</script>
|
||||
</html>`, {
|
||||
runScripts: 'dangerously',
|
||||
resources: 'usable',
|
||||
})
|
||||
|
||||
await new Promise((resolve) => {
|
||||
dom.window.document.addEventListener('test:ready', () => {
|
||||
resolve()
|
||||
})
|
||||
})
|
||||
|
||||
return dom
|
||||
}
|
||||
|
||||
module.exports = { loadDom }
|
||||
|
Loading…
Reference in New Issue