Skip to content

Commit

Permalink
Switches to ava. Adds tests
Browse files Browse the repository at this point in the history
  • Loading branch information
zrrrzzt committed Mar 3, 2017
1 parent 61e58f1 commit 0360888
Show file tree
Hide file tree
Showing 7 changed files with 70 additions and 21 deletions.
4 changes: 2 additions & 2 deletions README.md
Expand Up @@ -15,13 +15,13 @@ This is just a wrapper for the official [API](https://confluence.brreg.no/displa
### GET

```
$ curl -v http://localhost:3000?organisasjonsnummer=974760673
$ curl -v https://organisasjonsnummer.mikrotjeneste.win?organisasjonsnummer=974760673
```

### POST

```sh
$ curl -d '{"organisasjonsnummer": "974760673"}' -v http://localhost:3000
$ curl -d '{"organisasjonsnummer": "974760673"}' -v https://organisasjonsnummer.mikrotjeneste.win
```

### Returns
Expand Down
15 changes: 9 additions & 6 deletions package.json
@@ -1,7 +1,7 @@
{
"name": "micro-brreg",
"description": "microservice for brreg",
"version": "3.0.8",
"version": "3.1.0",
"license": "MIT",
"private": true,
"author": {
Expand All @@ -14,9 +14,10 @@
"node": ">=7.7.1"
},
"scripts": {
"test": "standard && nsp check && tap --reporter=spec test/**/*.js",
"coverage": "tap test/**/*.js --coverage",
"coveralls": "tap --cov --coverage-report=lcov test/**/*.js && cat coverage/lcov.info | coveralls",
"test": "standard && nsp check && ava",
"test-offline": "standard && ava",
"coverage": "nyc ava",
"coveralls": "nyc ava && nyc report --reporter=lcov && cat coverage/lcov.info | coveralls",
"setup": "npm install",
"standard-fix": "standard --fix",
"now-deploy": "npm test && now --npm && now alias",
Expand Down Expand Up @@ -45,10 +46,12 @@
"type": "npm"
},
"devDependencies": {
"ava": "0.18.2",
"coveralls": "2.11.16",
"nsp": "2.6.2",
"standard": "8.6.0",
"tap": "10.3.0"
"nyc": "10.1.2",
"standard": "9.0.0",
"test-listen": "1.0.1"
},
"dependencies": {
"axios": "0.15.3",
Expand Down
7 changes: 7 additions & 0 deletions test/modules/ava-test.js
@@ -0,0 +1,7 @@
'use strict'

const test = require('ava')

test('ava works ok', t => {
t.true(true)
})
8 changes: 5 additions & 3 deletions test/modules/dependencies-test.js
@@ -1,10 +1,12 @@
'use strict'

const tap = require('tap')
const test = require('ava')
const pkg = require('../../package.json')
const dependencies = pkg.dependencies || {}

Object.keys(dependencies).forEach((dependency) => {
const module = require(dependency)
tap.ok(module, `${dependency} loads ok`)
test(`${dependency} loads ok`, t => {
const module = require(dependency)
t.truthy(module)
})
})
8 changes: 5 additions & 3 deletions test/modules/dev-dependencies-test.js
@@ -1,10 +1,12 @@
'use strict'

const tap = require('tap')
const test = require('ava')
const pkg = require('../../package.json')
const dependencies = pkg.devDependencies || {}

Object.keys(dependencies).forEach((dependency) => {
const module = require(dependency)
tap.ok(module, `${dependency} loads ok`)
test(`${dependency} loads ok`, t => {
const module = require(dependency)
t.truthy(module)
})
})
7 changes: 0 additions & 7 deletions test/modules/tap-test.js

This file was deleted.

42 changes: 42 additions & 0 deletions test/routes/routes-test.js
@@ -0,0 +1,42 @@
'use strict'

const test = require('ava')
const listen = require('test-listen')
const axios = require('axios')
const micro = require('micro')
const srv = require('../../index')

const getUrl = fn => {
const srv = micro(fn)
return listen(srv)
}

test('it returns README as frontpage', async t => {
const url = await getUrl(srv)
const result = await axios.get(url)
t.true(result.data.includes('MIT'), 'frontpage ok')
})

test('it returns json for sub entity from GET', async t => {
const url = await getUrl(srv)
const result = await axios.get(`${url}?organisasjonsnummer=974760673`)
t.deepEqual(result.data.organisasjonsnummer, 974760673, 'json ok')
})

test('it returns json for sub entity from POST', async t => {
const url = await getUrl(srv)
const result = await axios.post(`${url}`, {organisasjonsnummer: '974760673'})
t.deepEqual(result.data.organisasjonsnummer, 974760673, 'json ok')
})

test('it returns json for main entity from GET', async t => {
const url = await getUrl(srv)
const result = await axios.get(`${url}?organisasjonsnummer=912660680`)
t.deepEqual(result.data.organisasjonsnummer, 912660680, 'json ok')
})

test('it returns json for main entity from POST', async t => {
const url = await getUrl(srv)
const result = await axios.post(`${url}`, {organisasjonsnummer: '912660680'})
t.deepEqual(result.data.organisasjonsnummer, 912660680, 'json ok')
})

0 comments on commit 0360888

Please sign in to comment.