fix tests, crsf token meta is not present on tests (#7733)

This commit is contained in:
Joffrey JAFFEUX 2019-06-07 17:11:16 +02:00 committed by GitHub
parent dfb66334c1
commit 240b61e844
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,18 +4,19 @@ export default {
initialize(container) { initialize(container) {
const session = container.lookup("session:main"); const session = container.lookup("session:main");
const meta = document.querySelector("meta[name=csrf-token]");
const csrfToken = document if (meta) {
.querySelector("meta[name=csrf-token]") const csrfToken = meta.getAttribute("content");
.getAttribute("content");
// Add a CSRF token to all AJAX requests // Add a CSRF token to all AJAX requests
session.set("csrfToken", csrfToken); session.set("csrfToken", csrfToken);
$.ajaxPrefilter((options, originalOptions, xhr) => { $.ajaxPrefilter((options, originalOptions, xhr) => {
if (!options.crossDomain) { if (!options.crossDomain) {
xhr.setRequestHeader("X-CSRF-Token", csrfToken); xhr.setRequestHeader("X-CSRF-Token", csrfToken);
} }
}); });
}
} }
}; };