Files
DefinitelyTyped/urijs/URIjs-tests.ts
T
alexander-matsievsky a44bf5bad7 URI.js
* expose `urijs/src/URITemplate`
* expand `equals(url: string): boolean;` to `equals(url: string | URI): boolean;`
2016-01-25 16:47:49 +03:00

63 lines
1.6 KiB
TypeScript

/// <reference path="URIjs.d.ts" />
URI();
URI('http://user:pass@example.org:80/foo/bar.html?foo=bar&bar=baz#frag');
URI({
protocol: 'http',
username: 'user',
password: 'pass',
hostname: 'example.org',
port: '80',
path: '/foo/bar.html',
query: 'foo=bar&bar=baz',
fragment: 'frag'
});
URI(document.createElement('a'));
new URI();
new URI('http://user:pass@example.org:80/foo/bar.html?foo=bar&bar=baz#frag');
new URI({
protocol: 'http',
username: 'user',
password: 'pass',
hostname: 'example.org',
port: '80',
path: '/foo/bar.html',
query: 'foo=bar&bar=baz',
fragment: 'frag'
});
new URI(document.createElement('a'));
URI('').setQuery('foo', 'bar');
URI('').setQuery({ foo: 'bar' });
URI('').setSearch('foo', 'bar');
URI('').setSearch({ foo: 'bar' });
var uri: uri.URI = $('a').uri();
URI('http://example.org/foo/hello.html').segment('bar');
URI('http://example.org/foo/hello.html').segment(0, 'bar');
URI('http://example.org/foo/hello.html').segment(['foo', 'bar', 'foobar.html']);
var withDuplicates = URI("?bar=1&bar=1")
.duplicateQueryParameters(true)
.normalizeQuery()
.toString();
/*
To enable `URI.expand` when using `URI.js` via `npm`, include the following:
```
import * as URI from "urijs";
import * as URITemplate from "urijs/src/URITemplate";
void URITemplate;
```
*/
URI('http://user:pass@example.org:80/foo/bar.html?foo=bar&bar=baz#frag').equals(
URI.expand('http://user:pass@example.org:80{/p*}{?q*}{#h}', {
p: ["foo", "bar.html"],
q: {foo: "bar", bar: "baz"},
h: "frag"
})
);