donejs / donejs/generator-donejs

Update Fixtures

Open
#28 3 comments 0 reactions 0 assignees View on GitHub
question
Dominant language
JavaScript
Stars
9
Forks
7
PR merge metrics
No merged PRs in 30d

Description

Have fixtures registered in fixture.js so the whole API can be browsed in one location and the request handling logic is separate.

e.g.

/src/models/fixtures/fixture.js

``` javascript
import fixture from 'can/util/fixture/';
import product from './product'; // product request handler

fixture('GET /api/products/{pc5}', product);

export default fixture;
```

/src/models/product

``` javascript
import pc18173 from './products/pc18173';

export default function(request) {
let requestData = request.data || {};

if(requestData.fields) {
let pc18173_reduced = {
pc5: '18173',
colorid: { }
};
let colorid;

for(colorid in pc18173.colorid) {
pc18173_reduced.colorid[colorid] = {
colorid: colorid,
finish: pc18173.colorid[colorid].finish
};
}

return pc18173_reduced;
}
else {
return pc18173;
}
}
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.