Skip to content

Commit fa06e42

Browse files
committed
Fix reads test to use new structure
1 parent 2cf128b commit fa06e42

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

tests/warp-drive__schema-record/tests/reads/array-test.ts

+9-7
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,16 @@ import { setupTest } from 'ember-qunit';
55
import type Store from '@ember-data/store';
66
import { recordIdentifierFor } from '@ember-data/store';
77
import type { JsonApiResource } from '@ember-data/store/-types/q/record-data-json-api';
8+
import type { ResourceType } from '@warp-drive/core-types/symbols';
89
import type { Transform } from '@warp-drive/schema-record/schema';
910
import { registerDerivations, SchemaService, withFields } from '@warp-drive/schema-record/schema';
1011

11-
interface User {
12+
interface CreateUserType {
1213
id: string | null;
1314
$type: 'user';
14-
name: string;
15-
favoriteNumbers: string[];
15+
name: string | null;
16+
favoriteNumbers: string[] | null;
17+
[ResourceType]: 'user';
1618
}
1719

1820
module('Reads | array fields', function (hooks) {
@@ -40,13 +42,13 @@ module('Reads | array fields', function (hooks) {
4042
});
4143

4244
const sourceArray = ['1', '2'];
43-
const record = store.createRecord('user', { name: 'Rey Skybarker', favoriteNumbers: sourceArray }) as User;
45+
const record = store.createRecord<CreateUserType>('user', { name: 'Rey Skybarker', favoriteNumbers: sourceArray });
4446

4547
assert.strictEqual(record.id, null, 'id is accessible');
4648
assert.strictEqual(record.$type, 'user', '$type is accessible');
4749
assert.strictEqual(record.name, 'Rey Skybarker', 'name is accessible');
4850
assert.true(Array.isArray(record.favoriteNumbers), 'we can access favoriteNumber array');
49-
assert.deepEqual(record.favoriteNumbers.slice(), ['1', '2'], 'We have the correct array members');
51+
assert.deepEqual(record.favoriteNumbers?.slice(), ['1', '2'], 'We have the correct array members');
5052
assert.strictEqual(record.favoriteNumbers, record.favoriteNumbers, 'We have a stable array reference');
5153
assert.notStrictEqual(record.favoriteNumbers, sourceArray);
5254

@@ -103,13 +105,13 @@ module('Reads | array fields', function (hooks) {
103105
schema.registerTransform('string-from-int', StringFromIntTransform);
104106

105107
const sourceArray = ['1', '2'];
106-
const record = store.createRecord('user', { name: 'Rey Skybarker', favoriteNumbers: sourceArray }) as User;
108+
const record = store.createRecord<CreateUserType>('user', { name: 'Rey Skybarker', favoriteNumbers: sourceArray });
107109

108110
assert.strictEqual(record.id, null, 'id is accessible');
109111
assert.strictEqual(record.$type, 'user', '$type is accessible');
110112
assert.strictEqual(record.name, 'Rey Skybarker', 'name is accessible');
111113
assert.true(Array.isArray(record.favoriteNumbers), 'we can access favoriteNumber array');
112-
assert.deepEqual(record.favoriteNumbers.slice(), ['1', '2'], 'We have the correct array members');
114+
assert.deepEqual(record.favoriteNumbers?.slice(), ['1', '2'], 'We have the correct array members');
113115
assert.strictEqual(record.favoriteNumbers, record.favoriteNumbers, 'We have a stable array reference');
114116
assert.notStrictEqual(record.favoriteNumbers, sourceArray);
115117

0 commit comments

Comments
 (0)