Effacement des cookies pour chaque test ne fonctionne pas.Utilisation de Karma + Qunit (en utilisant Pavlov) + Ember.Courir à Phantomjs / Chrome

StackOverflow https://stackoverflow.com//questions/22074789

Question

J'ai besoin d'effacer un cookie de connexion avant chaque test car les tests précédents auraient pu stocker le cookie.C'est ce que j'ai pour le moment, mais il ne semble pas se débarrasser des cookies / des informations d'identification à mesure que les demandes de clients obtiennent encore 200 après ladite suppression.Toute aide serait très appréciée.

 var clearCookies = function() {
        var cookiesToDelete = ["cookie1", "cookie2"]
        cookiesToDelete.forEach(function(cookie) {
            document.cookie = cookie + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT; domain=.domain.com";
        })

Test:

describe("CRITERIA 1:", function () {
    before(function () {
        clearCookies() // Clearing cookies prior to test
        App.reset()
        visit('/')
    })
    it(function() {
        //asserts in here seem to still use cookie!          
    })
})

Ajax a appelé à l'affirmation de l'affirmation qui obtient toujours une 200 après "Suppression de cookie"

$.ajax({
    url: clientUrl,
    dataType: "json",
    xhrFields: {
        withCredentials: true
    },
    success: function() {},
    error: function() {}
})

Était-ce utile?

La solution

Travailler autour que j'ai fini par faire appelait une API de déconnexion au lieu d'effacer les cookies.

describe("CRITERIA 1:", function () {
    before(function () {
        logout() // logout instead of clearing cookies
        App.reset()
        visit('/')
    })
    it(function() {
        //asserts in here seem to still use cookie!          
    })
})

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top