QUnit и urlencode

Я пытаюсь протестировать метод, который у меня есть, который создает строки запроса в кодировке urlencoded. Он каким-то образом декодирует "ожидаемый" в:? Foo = foo val & bar = bar & val... так что он декодирует urlencoding!

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');
});

В результате: 1. Ожидаемая строка в кодировке urlen-кода будет иметь вид? Foo=foo+val&bar=bar%26val, ожидается: "? Foo = foo val & bar = bar & val" result: "? Foo=foo+val&bar=bar%26val", diff: "?foo=foo val&bar=bar&val" "?foo=foo+val&bar=bar%26val"

Это ошибка в Qunit или я что-то упускаю?

1 ответ

Решение

Одна небольшая проблема: равно ожидаемому фактическому значению в качестве первого аргумента, ожидаемому как второму. И "равно" теперь не рекомендуется в пользу "равных".

Исходя из этого, вполне вероятно, что тест работает нормально, но метод make_params фактически ничего не кодирует.

Другие вопросы по тегам