recipe-client-addon: Use URL object to manipulate URLs.

This commit is contained in:
Mike Cooper 2017-05-02 11:35:42 -07:00
Родитель db0dd1b32f
Коммит ff075eaabe
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 74AB8817639D69C1
2 изменённых файлов: 6 добавлений и 5 удалений

Просмотреть файл

@ -62,12 +62,12 @@ this.NormandyApi = {
},
async getApiUrl(name) {
let apiBase = prefs.getCharPref("api_url");
if (!apiBase.endsWith('/')) {
apiBase += '/';
let apiBase = new URL(prefs.getCharPref("api_url"));
if (!apiBase.pathname.endsWith('/')) {
apiBase.pathname += '/';
}
if (!indexPromise) {
indexPromise = this.get(apiBase).then(res => res.json());
indexPromise = this.get(apiBase.toString()).then(res => res.json());
}
const index = await indexPromise;
if (!(name in index)) {

Просмотреть файл

@ -105,7 +105,7 @@ add_task(withMockApiServer(async function test_getApiUrlSlashes(serverUrl, prefe
equal(endpoint, `${serverUrl}/test/`);
ok(mockGet.calledWithExactly(`${serverUrl}/api/v1/`), "trailing slash was added");
mockGet.reset();
};
}
// with slash
{
@ -117,6 +117,7 @@ add_task(withMockApiServer(async function test_getApiUrlSlashes(serverUrl, prefe
mockGet.reset();
}
NormandyApi.clearIndexCache();
mockGet.restore();
}));