2010-08-11 28 views
0

J'essaie de tester une méthode utilitaire que j'ai qui crée des chaînes de requête urlencoded. Il décode en quelque sorte "attendu" dans:? Foo = foo val & bar = bar & val ... donc c'est décoder l'urlencoding!QUnit et urlencode

test("test make_params properly url encodes", function() { 
    var o = {"foo":'foo val',"bar":'bar&val'}; 
    var actual = make_params(o); 
    equals('?foo=foo+val&bar=bar%26val', actual, "Expected urlencoded string built to be" + '?foo=foo+val&bar=bar%26val'); 
}); 

Résultats dans: 1. chaîne urlencoded prévue pour être construite foo = foo + val & bar = bar% 26val, attendu: "? foo = foo val & bar = bar & val" résultat: "foo = foo + val & bar = bar% 26val?", diff? "? foo = foo val & bar = bar & val" "foo = foo + val & bar = bar% 26val"

Est-ce un bug dans qunit ou suis-je en train de négliger quelque chose?

Répondre

0

Un problème mineur: les égales attendent la valeur réelle comme premier argument, attendu comme le second. Et égal est maintenant obsolète dans favor of equal. Sur la base de cela, il est probable que le test fonctionne correctement, mais la méthode make_params n'encode en réalité rien.