From 740714475fc84e5346e2829ee4e30e9d7f15f15f Mon Sep 17 00:00:00 2001 From: Thorsten Lorenz Date: Fri, 7 Jun 2013 07:06:47 -0400 Subject: [PATCH] initial tests --- package.json | 5 ++++- test/parse-link-header.js | 27 +++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 test/parse-link-header.js diff --git a/package.json b/package.json index 723bc40..1d7a20d 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,10 @@ }, "homepage": "https://github.com/thlorenz/parse-link-header", "dependencies": {}, - "devDependencies": {}, + "devDependencies": { + "tape": "~1.0.3", + "tap": "~0.4.3" + }, "keywords": [], "author": { "name": "Thorsten Lorenz", diff --git a/test/parse-link-header.js b/test/parse-link-header.js new file mode 100644 index 0000000..99a9b55 --- /dev/null +++ b/test/parse-link-header.js @@ -0,0 +1,27 @@ +'use strict'; +/*jshint asi: true */ + +var test = require('tape').test +var query = require('..') + +var link = + '; rel="next", ' + + '; rel="last"' + +test('querying a proper web link', function (t) { + var res = query(link) + t.deepEqual( + query(link) + , { next: + { link: 'https://api.github.com/user/9287/repos?client_id=1&client_secret=2&page=2&per_page=100', + page: '2', + perPage: '100' }, + last: + { link: ' https://api.github.com/user/9287/repos?client_id=1&client_secret=2&page=3&per_page=100', + page: '3', + perPage: '100' } } + , 'parses out link, page and perPage for next and last' + ) + t.end() + +})