Fix #812 - Add support for chaining withClientHints() & withFeatureCheck()

This commit is contained in:
Faisal Salman
2025-11-28 14:39:13 +07:00
parent f1b9a12bda
commit 96e3518e2e
3 changed files with 75 additions and 17 deletions

View File

@@ -413,4 +413,20 @@ describe('Identify vendor & type of device from given model name', () => {
assert.strictEqual(device.type, test.expect.type);
});
});
});
describe('Chaining withClientHints() & withFeatureCheck() in server-side development', () => {
const headers = {
'user-agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15',
'sec-ch-ua-form-factors' : '"VR"'
};
const device = new UAParser(headers).getDevice();
it('Chain order: withFeatureCheck().withClientHints()', () => {
const fc2ch = device.withFeatureCheck().withClientHints();
assert.strictEqual(fc2ch.type, "xr");
});
it('Chain order: withClientHints().withFeatureCheck()', () => {
const ch2fc = device.withClientHints().withFeatureCheck();
assert.strictEqual(ch2fc.type, "xr");
});
});