import * as assert from 'assert'; import type { TestFn } from './test'; export default (test: TestFn) => { describe('$select', function () { test('$select=category/person', function (result) { it('has a $select value', () => { assert.notEqual(result.options.$select, null); }); it('resource is category', () => { assert.equal(result.options.$select.properties[0].name, 'category'); }); it('property is person', () => { assert.equal( result.options.$select.properties[0].property.name, 'person', ); }); }); test('$select=category/person,animal', function (result) { it('has a $select value', () => { assert.notEqual(result.options.$select, null); }); it('resource is category', () => { assert.equal(result.options.$select.properties[0].name, 'category'); }); it('property is person', () => { assert.equal( result.options.$select.properties[0].property.name, 'person', ); }); it('resource has animal', () => { assert.equal(result.options.$select.properties[1].name, 'animal'); }); }); test('$select=*', function (result) { it('has a $select value', () => { assert.notEqual(result.options.$select, null); }); it('property name is *', () => { assert.equal(result.options.$select, '*'); }); }); }); };