Skip to content

Commit b89f945

Browse files
author
pemrouz
committed
should allow importing multiple resources from object
1 parent 1a68b46 commit b89f945

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

dist/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ function core() {
7272
return (0, _emitterify2.default)(ripple);
7373

7474
function ripple(name, body, headers) {
75-
return !name ? ripple : _is2.default.arr(name) ? name.map(ripple) : _is2.default.obj(name) && !name.name ? ripple : _is2.default.fn(name) && name.resources ? ripple((0, _values2.default)(name.resources)) : _is2.default.str(name) && !body && resources[name] ? resources[name].body : _is2.default.str(name) && !body && !resources[name] ? register(ripple)({ name: name }) : _is2.default.str(name) && body ? register(ripple)({ name: name, body: body, headers: headers }) : _is2.default.obj(name) && !_is2.default.arr(name) ? register(ripple)(name) : (err('could not find or create resource', name), false);
75+
return !name ? ripple : _is2.default.arr(name) ? name.map(ripple) : _is2.default.obj(name) && !name.name ? ripple((0, _values2.default)(name)) : _is2.default.fn(name) && name.resources ? ripple((0, _values2.default)(name.resources)) : _is2.default.str(name) && !body && resources[name] ? resources[name].body : _is2.default.str(name) && !body && !resources[name] ? register(ripple)({ name: name }) : _is2.default.str(name) && body ? register(ripple)({ name: name, body: body, headers: headers }) : _is2.default.obj(name) && !_is2.default.arr(name) ? register(ripple)(name) : (err('could not find or create resource', name), false);
7676
}
7777
}
7878

src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export default function core(){
2424
function ripple(name, body, headers){
2525
return !name ? ripple
2626
: is.arr(name) ? name.map(ripple)
27-
: is.obj(name) && !name.name ? ripple
27+
: is.obj(name) && !name.name ? ripple(values(name))
2828
: is.fn(name) && name.resources ? ripple(values(name.resources))
2929
: is.str(name) && !body && resources[name] ? resources[name].body
3030
: is.str(name) && !body && !resources[name] ? register(ripple)({ name })

test.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,18 @@ describe('Core', function() {
4242
})
4343
})
4444

45+
it('should import multiple resources from object', function(){
46+
var ripple = core()
47+
expect(ripple({
48+
foo: { name: 'foo', body: 'foo', headers: {} }
49+
, bar: { name: 'bar', body: 'bar', headers: {} }
50+
})).to.eql([ 'foo', 'bar' ])
51+
52+
expect(ripple.resources).to.eql({
53+
foo: { name: 'foo', body: 'foo', headers: { 'content-type': 'text/plain' } }
54+
, bar: { name: 'bar', body: 'bar', headers: { 'content-type': 'text/plain' } }
55+
})
56+
})
4557
it('should create import resources from another node', function(){
4658
var ripple = core()
4759
ripple({ name: 'foo', body: 'bar', headers: {} })
@@ -120,7 +132,7 @@ describe('Core', function() {
120132

121133
it('should skip empty objects', function(){
122134
var ripple = core()
123-
expect(ripple({})).to.be.eql(ripple)
135+
expect(ripple({})).to.be.eql([])
124136
expect(ripple.resources).to.eql({})
125137
})
126138

0 commit comments

Comments
 (0)