Как обновить атрибут объекта атрибута перед запуском приемочного теста?
Сначала мы настроим сценарий так:
setupProject(server, []);
visit('/items');
Это все отлично работает. Эта проблема возникает при попытке обновить атрибуты текущего пользователя до запуска теста.
Затем обновите текущего пользователя:
let user = server.create('user', 'organization', { enableManage: true });
Это предназначено для перехода к конкретному пользователю, перехода к объекту атрибута этого пользователя с именем "organization" и обновлению атрибута "organization" с именем "enableManage" на true.
Любая помощь приветствуется.
1 ответ
Вы всегда можете получить доступ к ORM Миража через server.schema
мутировать данные в базе данных, перед запуском теста.
let user = server.schema.users.find(1);
user.update({ organization: { enableManage: true });
Что бы обновить organization
свойство этой записи пользователя в БД.
Если organization
это объект, который вы можете захотеть сделать клон, что-то вроде:
user.update({ organization: Object.assign(user.organization, { enableManage: true }));
Кстати, в зависимости от вашего API, вы можете подумать о organization
отдельная модель, а не POJO, который живет в записи каждого пользователя.