0

まず、セットアップそうのようなシナリオ:受け入れテストを実行する前に属性オブジェクトの属性を更新するにはどうすればよいですか?

setupProject(server, []); 
    visit('/items'); 

は、このすべてが正常に動作します。この問題は、テストを実行する前に現在のユーザーの属性を更新しようとしたときに発生します。

はその後で、現在のユーザーを更新します。これは、特定のユーザーに行く「組織」と呼ばれ、そのユーザーの属性オブジェクトに移動し、 'と呼ばれる組織の属性を更新することを意図している

let user = server.create('user', 'organization', { enableManage: true }); 

'enableManage'をtrueにします。

何か助けていただければ幸いです。

答えて

0

いつでもMirageのORMにserver.schemaでアクセスして、テストを実行する前にデータベースのデータを変更することができます。

let user = server.schema.users.find(1); 
user.update({ organization: { enableManage: true }); 

これは、dbのこのユーザーレコードのプロパティを更新します。

organizationあなたはクローンをしたいかもしれないオブジェクトである場合、のようなもの:ところで

user.update({ organization: Object.assign(user.organization, { enableManage: true })); 

、あなたの代わりに、organization別のモデルを作り検討する必要がありますように、あなたのAPIに応じて、それが見えます各ユーザの記録に存在するPOJOの

関連する問題