@oada/oadaify
Version:
Make OADA data nicer to work with in JS/TS
69 lines • 1.83 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Tests for working with JSON arrays
*
* @packageDocumentation
*/
const ava_1 = __importDefault(require("ava"));
const ts_expect_1 = require("ts-expect");
const __1 = require("../");
ava_1.default('Should work with arrays', (t) => {
const arr = [
{
_id: 'resources/1223',
_rev: 2,
_meta: {},
foo: 'bar',
},
{
_id: 'resources/1223',
_rev: 2,
_meta: {},
foo: 'bar',
// TODO: How to get proper type inference on tuples?
foo2: 'baz',
},
];
const output = __1.oadaify(arr);
ts_expect_1.expectType(output);
for (const out of output) {
const o = {};
for (const key in out) {
o[key] = out[key];
}
t.like(o, { foo: 'bar' });
}
});
// TS can get mad about const arrays if you do stuff wrong
ava_1.default('Should work with const arrays', (t) => {
const arr = [
{
_id: 'resources/1223',
_rev: 2,
_meta: {},
foo: 'bar',
},
{
_id: 'resources/1223',
_rev: 2,
_meta: {},
foo: 'bar',
// TODO: How to get proper type inference on tuples?
foo2: 'baz',
},
];
const output = __1.oadaify(arr);
ts_expect_1.expectType(output);
for (const out of output) {
const o = {};
for (const key in out) {
o[key] = out[key];
}
t.like(o, { foo: 'bar' });
}
});
//# sourceMappingURL=arrays.spec.js.map