Browse Source

Add badass formatting to url matching tests output

pull/1/merge
Luke Childs 9 years ago
parent
commit
b49c644949
  1. 38
      test/matches.json
  2. 8
      test/non-matches.json
  3. 4
      test/unit.js

38
test/matches.json

@ -1,78 +1,78 @@
[ [
{ {
"description": "Url starting with http://", "description": "Url starting with http:// ",
"url": "http://url.com" "url": "http://url.com"
}, },
{ {
"description": "Url starting with https://", "description": "Url starting with https:// ",
"url": "https://url.com" "url": "https://url.com"
}, },
{ {
"description": "Url starting with //", "description": "Url starting with // ",
"url": "//url.com" "url": "//url.com"
}, },
{ {
"description": "Url with no scheme", "description": "Url with no scheme ",
"url": "url.com" "url": "url.com"
}, },
{ {
"description": "Url with gTLD", "description": "Url with gTLD ",
"url": "url.website" "url": "url.website"
}, },
{ {
"description": "Url with trailing slash", "description": "Url with trailing slash ",
"url": "url.com/" "url": "url.com/"
}, },
{ {
"description": "Url with port number", "description": "Url with port number ",
"url": "url.com:8080" "url": "url.com:8080"
}, },
{ {
"description": "Url with portnumber and trailing slash", "description": "Url with portnumber and trailing slash ",
"url": "url.com:8080/" "url": "url.com:8080/"
}, },
{ {
"description": "IP address", "description": "IP address ",
"url": "192.168.0.1" "url": "192.168.0.1"
}, },
{ {
"description": "IP address with trailing slash", "description": "IP address with trailing slash ",
"url": "192.168.0.1/" "url": "192.168.0.1/"
}, },
{ {
"description": "Localhost", "description": "Localhost ",
"url": "localhost" "url": "localhost"
}, },
{ {
"description": "Localhost with trailing slash", "description": "Localhost with trailing slash ",
"url": "localhost/" "url": "localhost/"
}, },
{ {
"description": "Url with slug", "description": "Url with slug ",
"url": "url.com/slug" "url": "url.com/slug"
}, },
{ {
"description": "Url with hash", "description": "Url with hash ",
"url": "url.com/#hash" "url": "url.com/#hash"
}, },
{ {
"description": "Url with query string", "description": "Url with query string ",
"url": "url.com/?foo" "url": "url.com/?foo"
}, },
{ {
"description": "Url with query string with value", "description": "Url with query string with value ",
"url": "url.com/?foo=bar" "url": "url.com/?foo=bar"
}, },
{ {
"description": "Url with query string with multiple values", "description": "Url with query string with multiple values ",
"url": "url.com/?foo=bar&hello=world" "url": "url.com/?foo=bar&hello=world"
}, },
{ {
"description": "Url with complex query string", "description": "Url with complex query string ",
"url": "url.com/?foo[]=bar&foo[]=helloworld" "url": "url.com/?foo[]=bar&foo[]=helloworld"
}, },
{ {
"description": "Url with url encoded string", "description": "Url with url encoded string ",
"url": "url.com/Test+url+encoding+with+symbols+!%40£%24%25^%26*()_%2B" "url": "url.com/Test+url+encoding+with+symbols+!%40£%24%25^%26*()_%2B"
} }
] ]

8
test/non-matches.json

@ -1,18 +1,18 @@
[ [
{ {
"description": "Dot seperated string without a valid TLD", "description": "Dot seperated string without a valid TLD ",
"url": "url.notatld" "url": "url.notatld"
}, },
{ {
"description": "Url with extra chars after a valid TLD", "description": "Url with extra chars after a valid TLD ",
"url": "url.comextra" "url": "url.comextra"
}, },
{ {
"description": "Url without dot", "description": "Url without dot ",
"url": "urlcom" "url": "urlcom"
}, },
{ {
"description": "Url with semicolon but no port number", "description": "Url with semicolon but no port number ",
"url": "url.come:" "url": "url.come:"
} }
] ]

4
test/unit.js

@ -49,7 +49,7 @@ describe('Urls()', function() {
describe('Should match', function() { describe('Should match', function() {
matches.forEach(function(match) { matches.forEach(function(match) {
it(match.description, function () { it(match.description + ' -> ' + match.url, function () {
expect(Urls(match.url).get()).to.deep.equal([match.url]); expect(Urls(match.url).get()).to.deep.equal([match.url]);
}); });
}); });
@ -59,7 +59,7 @@ describe('Urls()', function() {
describe('Should not match', function() { describe('Should not match', function() {
nonMatches.forEach(function(nonMatch) { nonMatches.forEach(function(nonMatch) {
it(nonMatch.description, function () { it(nonMatch.description + ' -> ' + nonMatch.url, function () {
expect(Urls(nonMatch.url).get()).to.deep.equal([]); expect(Urls(nonMatch.url).get()).to.deep.equal([]);
}); });
}); });

Loading…
Cancel
Save