Как обновить атрибут объекта атрибута перед запуском приемочного теста?

Сначала мы настроим сценарий так:

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, который живет в записи каждого пользователя.

Другие вопросы по тегам