add-affiliate-querystring
Version:
Given a user-entered URL, add your own affiliate code to the querystring.
26 lines (21 loc) • 1.07 kB
JavaScript
var AffiliateLinkAdder = require('./')
var test = require('tape')
test('basic', function(t) {
var add = AffiliateLinkAdder('amazon.com', 'tag', 'me')
function testWithPrefix(prefix) {
t.test('testing with prefix "' + prefix + '"', function(t) {
t.equal(add(prefix + 'amazon.com/?existing=whatever'), prefix + 'amazon.com/?existing=whatever&tag=me')
t.equal(add(prefix + 'amazon.com/'), prefix + 'amazon.com/?tag=me')
t.equal(add(prefix + 'AMAZON.com/'), prefix + 'amazon.com/?tag=me')
t.equal(add(prefix + 'amazon.com/?tag=existing'), prefix + 'amazon.com/?tag=me')
t.equal(add(prefix + 'www.amazon.com/?existing=whatever'), prefix + 'www.amazon.com/?existing=whatever&tag=me')
t.equal(add(prefix + 'notamazon.com/?existing=whatever'), prefix + 'notamazon.com/?existing=whatever')
t.equal(add(prefix + 'a.com/?existing=whatever'), prefix + 'a.com/?existing=whatever')
t.equal(add(prefix + 'other.com/?tag=existing'), prefix + 'other.com/?tag=existing')
t.end()
})
}
testWithPrefix('http://')
testWithPrefix('https://')
t.end()
})