Fix user-agent handling for faked UAs from connector

This commit is contained in:
Dan Stillman 2018-05-15 20:18:41 -04:00
parent 6960b7f86e
commit 4acd178819
2 changed files with 54 additions and 12 deletions

View file

@ -27,4 +27,24 @@ describe("Zotero", function() {
assert.equal(Zotero.localeCompare("_Abcd", "Abcd"), -1);
});
});
describe("VersionHeader", function () {
describe("#update()", function () {
var majorMinorVersion;
before(function () {
majorMinorVersion = Zotero.version.replace(/(\d+\.\d+).*/, '$1');
});
it("should add Zotero/[major.minor] to Chrome user agent", function () {
var ua = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36';
assert.equal(Zotero.VersionHeader.update('example.com', ua, ZOTERO_CONFIG.CLIENT_NAME), ua + ` Zotero/${majorMinorVersion}`);
});
it("should add Zotero/[major.minor] to Firefox user agent", function () {
var ua = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:60.0) Gecko/20100101 Firefox/60.0';
assert.equal(Zotero.VersionHeader.update('example.com', ua, ZOTERO_CONFIG.CLIENT_NAME), ua + ` Zotero/${majorMinorVersion}`);
});
});
});
});