adopted-ember-addons / adopted-ember-addons/ember-data-factory-guy

Test serializers using factories.

未關閉
#412 3 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
JavaScript
星號
298
分支
136
PR 合併指標
30 天內沒有已合併 PR

描述

Hello,
During serialization / normalization tests I have encountered a problem, which I am not sure is possible to resolve. Ofc I would like to use factories.
E.g. I test my serializer, using expected payload from server.
```javascript
this.store.normalize('model', payload);
```
Using make / build I can create objects which depend on models - usually fairly distinct from server response payload. Let's suppose I have old system without rest, json-api conventions.
My member factory method (build) returns:
```javascript
{
id: 1,
name: 'member1',
group: 1
}
```
But serializer needs sth like:
```javascript
{
member: {
id: 1
},
group: {
id: 1
}
}
```
I was wondering about sth like:
```javascript
build('member').payload()
```
and define additional hook in factory e.g.
```javascript
FactoryGuy.define('member', {
default: {
...
},
payload(member) {
return {
member: member,
group: member.group
}
}
```

WDYT ? Any possible solutions, ideas ?

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。