Upgrade to Jest 23

* Jest 24 is out but upgrading to it would require us to also update our Webpack tooling to Babel 7, which is quite significant work.
* Rewrite Draftail initialisation tests to stop relying on jsdom script parsing
pull/6039/head
Thibaud Colas 2019-06-19 14:04:56 +01:00 zatwierdzone przez LB
rodzic b5f5ac10db
commit 471823f238
5 zmienionych plików z 2687 dodań i 1614 usunięć

Wyświetl plik

@ -13,7 +13,7 @@ Changelog
* `AbstractEmailForm` now has a separate method (`render_email`) to build up email content on submission emails (Haydn Greatnews)
* Add `pre_page_move` and `post_page_move` signals (Andy Babic)
* Add ability to sort search promotions on listing page (Chris Ranjana, LB (Ben Johnston))
* Upgrade internal JS tooling to Gulp v4 & Node v10 (Jim Jazwiecki, Kim LaRocca)
* Upgrade internal JS tooling; Node v10, Gulp v4 & Jest v23 (Jim Jazwiecki, Kim LaRocca, Thibaud Colas)
* Add `after_publish_page`, `before_publish_page`, `after_unpublish_page` & `before_unpublish_page` hooks (Jonatas Baldin, Coen van der Kamp)
* Add convenience `page_url` shortcut to improve how page URLs can be accessed from site settings in Django templates (Andy Babic)
* Show more granular error messages from Pillow when uploading images (Rick van Hattem)

Wyświetl plik

@ -68,10 +68,12 @@ describe('Draftail', () => {
<input name="first" id="description" value="null" />
<div>
<input name="last" id="description" value="null" />
<script>window.draftail.initEditor('#description', {});</script>
<script data-draftail-script></script>
</div>
`;
draftail.initEditor('#description', {});
expect(document.querySelector('[name="last"]').draftailEditor).not.toBeDefined();
});
@ -81,10 +83,12 @@ describe('Draftail', () => {
<input name="first" id="description" value="null" />
<div>
<input name="last" id="description" value="null" />
<script>window.draftail.initEditor('#description', {}, document.currentScript);</script>
<script data-draftail-script></script>
</div>
`;
draftail.initEditor('#description', {}, document.querySelector('[data-draftail-script]'));
expect(document.querySelector('[name="last"]').draftailEditor).toBeDefined();
});
@ -92,11 +96,11 @@ describe('Draftail', () => {
window.draftail = draftail;
document.body.innerHTML = `
<input id="description" value="null" />
<div>
<script>window.draftail.initEditor('#description', {}, document.currentScript);</script>
</div>
<div><script data-draftail-script></script></div>
`;
draftail.initEditor('#description', {}, document.querySelector('[data-draftail-script]'));
expect(document.querySelector('#description').draftailEditor).toBeDefined();
});
});

Wyświetl plik

@ -22,7 +22,7 @@ Other features
* ``AbstractEmailForm`` now has a separate method (``render_email``) to build up email content on submission emails. See :ref:`form_builder_render_email`. (Haydn Greatnews)
* Add ``pre_page_move`` and ``post_page_move`` signals. (Andy Babic)
* Add ability to sort search promotions on listing page (Chris Ranjana, LB (Ben Johnston))
* Upgrade internal JS tooling to Gulp v4 & Node v10 (Jim Jazwiecki, Kim LaRocca)
* Upgrade internal JS tooling; Node v10, Gulp v4 & Jest v23 (Jim Jazwiecki, Kim LaRocca, Thibaud Colas)
* Add ``after_publish_page``, ``before_publish_page``, ``after_unpublish_page`` & ``before_unpublish_page`` hooks (Jonatas Baldin, Coen van der Kamp)
* Add convenience ``page_url`` shortcut to improve how page URLs can be accessed from site settings in Django templates (Andy Babic)
* Show more granular error messages from Pillow when uploading images (Rick van Hattem)

4279
package-lock.json wygenerowano

Plik diff jest za duży Load Diff

Wyświetl plik

@ -56,7 +56,7 @@
"devDependencies": {
"@wagtail/stylelint-config-wagtail": "^0.1.0",
"babel-core": "^6.26.3",
"babel-jest": "^22.0.3",
"babel-jest": "^23.6.0",
"babel-loader": "^7.1.2",
"babel-plugin-transform-react-remove-prop-types": "^0.4.12",
"babel-preset-es2015": "^6.24.1",
@ -79,7 +79,7 @@
"gulp-size": "^2.1.0",
"gulp-sourcemaps": "~2.6.1",
"gulp-util": "~3.0.8",
"jest": "^22.0.3",
"jest": "^23.6.0",
"npm-run-all": "^4.1.5",
"react-axe": "^3.1.0",
"react-test-renderer": "^16.2.0",