@btilford/uri-template
Version:
Javascript RFC 6570 URI template
30 lines (24 loc) • 806 B
JavaScript
const chai = require('chai');
const UriTemplateBuilder = require('../lib/UriTemplateBuilder');
const { expect } = chai;
describe('2. Example - UriTemplateBuilder Spec', () => {
describe('Basics', () => {
it('The simplest thing.', () => {
const val = UriTemplateBuilder.from('http://localhost')
.text(':')
.simple('port')
.format();
expect(val).to.equal('http://localhost:{port}');
});
it('This really just appends stuff.', () => {
const val = UriTemplateBuilder.from('http://localhost')
.label('tld')
.simple('port')
.text('/v1')
.path('some', 'thing')
.query('username', 'id')
.format();
expect(val).to.equal('http://localhost{.tld}{port}/v1{/some,thing}{?username,id}');
});
});
});