0

首先,我們建立像這樣一個場景:如何在運行驗收測試之前更新屬性對象的屬性?

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

這一切工作正常。嘗試在運行測試之前更新當前用戶的屬性時會發生此問題。

然後更新與當前用戶:

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

這是打算去特定用戶,請轉到該用戶被稱爲「組織」的屬性對象,並更新被稱爲「組織」的屬性'enableManage'爲true。

任何幫助表示讚賞。

回答

0

在運行測試之前,您始終可以通過server.schema訪問Mirage的ORM以更改數據庫中的數據。

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。