blob: ac6b6a31f135f3d8b2839ad8f4d78eaf7716316f [file] [log] [blame]
/* This file is a part of @mdn/browser-compat-data
* See LICENSE file for more information. */
import assert from 'node:assert/strict';
import iterSupport from './iter-support.js';
/** @import {CompatStatement} from '../types/types.js' */
describe('iterSupport()', () => {
it('returns a `"version_added": false` support statement for non-existent browsers', () => {
assert.deepEqual(
iterSupport({ support: { firefox: { version_added: '1' } } }, 'chrome'),
[{ version_added: false }],
);
});
it('returns a single support statement as an array', () => {
assert.deepEqual(
iterSupport({ support: { firefox: { version_added: '1' } } }, 'firefox'),
[{ version_added: '1' }],
);
});
it('returns an array of support statements as an array', () => {
/** @type {CompatStatement} */
const compatObj = {
support: {
firefox: [
{ version_added: '1' },
{ version_added: '2', prefix: '-moz-' },
],
},
};
const support = [
{ version_added: '1' },
{ version_added: '2', prefix: '-moz-' },
];
assert.deepEqual(iterSupport(compatObj, 'firefox'), support);
});
});