Skip to content

Commit

Permalink
Moar teztzz
Browse files Browse the repository at this point in the history
  • Loading branch information
zrrrzzt committed May 22, 2017
1 parent 6bc5652 commit 55a4bc6
Show file tree
Hide file tree
Showing 3 changed files with 88 additions and 38 deletions.
38 changes: 0 additions & 38 deletions test/lib/check-url-status-test.js
Expand Up @@ -11,32 +11,6 @@ test('Requires url', t => {
})
})

test('URL must be valid', t => {
const url = 'pysjepreik'
const expectedErrorMessage = 'Supplied uri is not valid'
checkUrlStatus(url, (error, statusCode) => {
t.deepEqual(error.message, expectedErrorMessage, expectedErrorMessage)
})
})

test('URL must have valid start', t => {
const url = 'http://https://www.google.com'
const expectedErrorMessage = 'Supplied uri is not valid'
checkUrlStatus(url, (error, statusCode) => {
t.deepEqual(error.message, expectedErrorMessage, expectedErrorMessage)
})
})

test.cb('Returns error as expected', t => {
const url = 'http://detteerenurlsomsannsynligviseikkefinnes.no'
checkUrlStatus(url, (error, statusCode) => {
if (error) {
t.truthy(error, 'Got error')
t.end()
}
})
})

test.cb('Returns expected status code for https', t => {
const url = 'https://www.npmjs.com'
checkUrlStatus(url, (error, statusCode) => {
Expand All @@ -48,15 +22,3 @@ test.cb('Returns expected status code for https', t => {
}
})
})

test.cb('Returns expected status code for http', t => {
const url = 'http://www.npmjs.com'
checkUrlStatus(url, (error, statusCode) => {
if (error) {
throw error
} else {
t.deepEqual(statusCode, 301, '301 OK')
t.end()
}
})
})
26 changes: 26 additions & 0 deletions test/lib/url-status-code-promise-test.js
@@ -0,0 +1,26 @@
'use strict'

const test = require('ava')
const checkUrlStatus = require('../../index')

test.cb('Requires url', t => {
const url = false
const expectedErrorMessage = 'Missing required input: uri'
checkUrlStatus(url)
.then(code => console.log(code))
.catch(error => {
t.deepEqual(error.message, expectedErrorMessage, expectedErrorMessage)
t.end()
})
})

test.cb('Returns expected status code for https', t => {
const url = 'https://www.npmjs.com'
checkUrlStatus(url)
.then(statusCode => {
t.deepEqual(statusCode, 200, '200 OK')
t.end()
}).catch(error => {
throw error
})
})
62 changes: 62 additions & 0 deletions test/lib/url-status-code-test.js
@@ -0,0 +1,62 @@
'use strict'

const test = require('ava')
const checkUrlStatus = require('../../index')

test('Requires url', t => {
const url = false
const expectedErrorMessage = 'Missing required input: uri'
checkUrlStatus(url, (error, statusCode) => {
t.deepEqual(error.message, expectedErrorMessage, expectedErrorMessage)
})
})

test('URL must be valid', t => {
const url = 'pysjepreik'
const expectedErrorMessage = 'Supplied uri is not valid'
checkUrlStatus(url, (error, statusCode) => {
t.deepEqual(error.message, expectedErrorMessage, expectedErrorMessage)
})
})

test('URL must have valid start', t => {
const url = 'http://https://www.google.com'
const expectedErrorMessage = 'Supplied uri is not valid'
checkUrlStatus(url, (error, statusCode) => {
t.deepEqual(error.message, expectedErrorMessage, expectedErrorMessage)
})
})

test.cb('Returns error as expected', t => {
const url = 'http://detteerenurlsomsannsynligviseikkefinnes.no'
checkUrlStatus(url, (error, statusCode) => {
if (error) {
t.truthy(error, 'Got error')
t.end()
}
})
})

test.cb('Returns expected status code for https', t => {
const url = 'https://www.npmjs.com'
checkUrlStatus(url, (error, statusCode) => {
if (error) {
throw error
} else {
t.deepEqual(statusCode, 200, '200 OK')
t.end()
}
})
})

test.cb('Returns expected status code for http', t => {
const url = 'http://www.npmjs.com'
checkUrlStatus(url, (error, statusCode) => {
if (error) {
throw error
} else {
t.deepEqual(statusCode, 301, '301 OK')
t.end()
}
})
})

0 comments on commit 55a4bc6

Please sign in to comment.