Skip to content

Commit 68b9770

Browse files
committed
Add skeletons of exports, failing register tests
1 parent 8f0f80b commit 68b9770

5 files changed

Lines changed: 57 additions & 6 deletions

File tree

helpers/logger.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
'use strict'

helpers/resources.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
'use strict'

index.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,31 @@
11
'use strict'
2+
3+
// setup
4+
5+
// exports
6+
module.exports = {register, start, logger, _find, _findAll, _create, _save}
7+
8+
// register resource
9+
function register (name, opts) {
10+
if (!name) return Promise.reject(new Error(`no name specified in register`))
11+
let r = {name}
12+
return r
13+
}
14+
15+
// start server
16+
function start () { return null }
17+
18+
// return global logger
19+
function logger () { return null }
20+
21+
// helper: find resource
22+
function _find () { return null }
23+
24+
// helper: find set of resources
25+
function _findAll () { return null }
26+
27+
// helper: create resource
28+
function _create () { return null }
29+
30+
// helper: update resource
31+
function _save () { return null }

package.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
{
22
"name": "paternity",
33
"version": "0.1.0",
4-
"description": "An anti-framework ( with probably allot of anti-patterns :\\ )",
4+
"description": "An anti-framework ( with probably allot of anti-patterns :| )",
55
"main": "index.js",
6+
"files": [
7+
"index.js",
8+
"helpers"
9+
],
610
"scripts": {
7-
"test": "ava --debug"
11+
"test": "ava --verbose"
812
},
913
"repository": {
1014
"type": "git",
@@ -20,6 +24,8 @@
2024
"ava": "^0.18.2"
2125
},
2226
"dependencies": {
27+
"jsonwebtoken": "^7.3.0",
28+
"pg": "^6.1.2",
2329
"uws": "^0.13.0"
2430
}
2531
}

test/index.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,31 @@
22

33
// setup
44
import test from 'ava'
5+
import patty from './../index'
56

67
// test something
7-
test.todo('testSomething')
8+
test('register returns resource object', async (assert) => {
9+
await assert.throws(patty.register(), Error, 'register throws with no name')
10+
let resource = await patty.register('users')
11+
assert.truthy(resource, 'resource is defined')
12+
assert.truthy(resource.hasOwnProperty('name'), 'resource has name')
13+
assert.truthy(resource.hasOwnProperty('search'), 'resource has search')
14+
assert.truthy(resource.hasOwnProperty('create'), 'resource has create')
15+
assert.truthy(resource.hasOwnProperty('read'), 'resource has read')
16+
assert.truthy(resource.hasOwnProperty('update'), 'resource has update')
17+
assert.truthy(resource.hasOwnProperty('delete'), 'resource has delete')
18+
})
819

920
/* API
1021
const pattyOpts = {port: 8081, secret: 'someSecureString', logpath: '/logs'}
1122
const patty = require('paternity')
1223
const handleIt = require('./some-other-resource') // same as resource obj
1324
14-
const someResource = await patty.register('some-resource')
15-
const someOtherResource = await patty.register('some-other-resource', handleIt)
16-
await patty.start(pattyOpts)
25+
async function main () {
26+
const someResource = await patty.register('some-resource')
27+
const someOtherResource = await patty.register('some-other-resource', handleIt)
28+
await patty.start(pattyOpts)
29+
}
1730
*/
1831

1932
/* RESOURCE OBJECT

0 commit comments

Comments
 (0)