Skip to content

Commit

Permalink
[test] Test that Url#set() correctly handles the auth property
Browse files Browse the repository at this point in the history
Test that when the value of the `auth` property is updated, the values
of the `username` and `password` properties are also updated.

Refs: #213
  • Loading branch information
lpinca committed Aug 14, 2021
1 parent 15b1dbd commit 0be9572
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions test/test.js
Expand Up @@ -1046,6 +1046,30 @@ describe('url-parse', function () {
assume(data.href).equals('mailto:alice@atlanta.com');
});

it('updates username and password when updating auth', function() {
var data = parse('https://example.com');

assume(data.set('auth', 'foo:bar')).equals(data);
assume(data.username).equals('foo');
assume(data.password).equals('bar');
assume(data.href).equals('https://foo:bar@example.com/');

assume(data.set('auth', 'baz:')).equals(data);
assume(data.username).equals('baz');
assume(data.password).equals('');
assume(data.href).equals('https://baz@example.com/');

assume(data.set('auth', 'qux')).equals(data);
assume(data.username).equals('qux');
assume(data.password).equals('');
assume(data.href).equals('https://qux@example.com/');

assume(data.set('auth', ':quux')).equals(data);
assume(data.username).equals('');
assume(data.password).equals('quux');
assume(data.href).equals('https://:quux@example.com/');
});

it('updates other values', function () {
var data = parse('http://google.com/?foo=bar');

Expand Down

0 comments on commit 0be9572

Please sign in to comment.