1
0
mirror of https://github.com/lancedikson/bowser synced 2026-03-02 03:40:27 +00:00

feat: add the ability to use an array of versions in Parser.satisfies() (#466)

This commit is contained in:
Stas Tolpekin
2026-02-13 23:15:55 +03:00
committed by GitHub
parent eb3f153def
commit 8ddb4f5a0d
2 changed files with 22 additions and 3 deletions

View File

@@ -80,7 +80,7 @@ test('Skip parsing shouldn\'t parse', (t) => {
});
test('Parser.satisfies should make simple comparisons', (t) => {
// also covers Parser.compareVersion() method
// also covers Parser.compareVersion() and Parser.compareVersions() methods
t.is(parser.satisfies({ opera: '>42' }), true);
t.is(parser.satisfies({ opera: '<44' }), true);
t.is(parser.satisfies({ opera: '=43.0.2442.1165' }), true);
@@ -96,6 +96,12 @@ test('Parser.satisfies should make simple comparisons', (t) => {
t.is(parser.satisfies({ opera: '~43' }), true);
});
test('Parser.satisfies should make comparisons with array of versions', (t) => {
// also covers Parser.compareVersion() and Parser.compareVersions() methods
t.is(parser.satisfies({ opera: ['~42', '~43'] }), true);
t.is(parser.satisfies({ opera: ['~40', '~41'] }), false);
});
test('Parser.satisfies should make complex comparison', (t) => {
t.is(parser.satisfies({
macos: {