VRFS-2700 url site type tests with ajax mock

This commit is contained in:
Jonathan Kolyer 2015-02-15 12:51:16 +00:00
parent 78321ce374
commit f533e4273d
2 changed files with 41 additions and 29 deletions

View File

@ -97,11 +97,9 @@ context.JK.SiteValidator = class SiteValidator
renderErrors: (errors) =>
errdiv = @input_div.find('.error')
if errmsg = context.JK.format_errors("site", errors)
@checkmark.hide()
errdiv.show()
errdiv.html(errmsg)
else
@checkmark.show()
errdiv.hide()
errdiv.html('')

View File

@ -14,32 +14,46 @@ describe "SiteValidator", ->
window.gon.isNativeClient = true
afterEach ->
@server.restore();
it "displays validator widget", ->
site_validator = new JK.SiteValidator('url')
site_validator.init()
site_validator.data_input.val('http://www.jamkazam.com')
site_validator.siteIsValid()
expect(site_validator.checkmark).toBeVisible()
it "displays error for bad url", ->
site_validator = new JK.SiteValidator('url')
site_validator.init()
site_validator.data_input.val('www.jamkazam.com')
site_validator.did_blur()
expect(site_validator.checkmark).toBeHidden()
xit "validates a good url", ->
url = 'http://www.jamkazam.com'
@server.respondWith("GET", '/api/data_validation?sitetype=url&data=' + encodeURIComponent(url),
[200, { "content-type": "application/json" }, '{ "message": "Valid Site" }'])
sinon.spy()
site_validator = new JK.SiteValidator('url')
site_validator.init()
site_validator.data_input.val(url)
site_validator.did_blur()
@server.respond()
expect(site_validator.checkmark).toBeVisible()
@server.restore()
describe "url site types", ->
it "displays validator widget", ->
site_validator = new JK.SiteValidator('url')
site_validator.init()
site_validator.data_input.val('http://www.jamkazam.com')
site_validator.siteIsValid()
expect(site_validator.checkmark).toBeVisible()
it "displays error for bad url", ->
site_validator = new JK.SiteValidator('url')
site_validator.init()
site_validator.data_input.val('www.jamkazam.com')
site_validator.did_blur()
expect(site_validator.checkmark).toBeHidden()
it "validates a good url", ->
url = 'http://www.jamkazam.com'
@server.respondWith("GET", '/api/data_validation?sitetype=url&data=' + encodeURIComponent(url),
[200, { "content-type": "application/json" }, JSON.stringify({"message": "Valid Site"})])
sinon.spy()
site_validator = new JK.SiteValidator('url')
site_validator.init()
site_validator.data_input.val(url)
site_validator.did_blur()
@server.respond()
expect(site_validator.checkmark).toBeVisible()
it "invalidates a good url", ->
url = 'http://www.jamkazam.comxx'
@server.respondWith("GET", '/api/data_validation?sitetype=url&data=' + encodeURIComponent(url),
[200, { "content-type": "application/json" }, JSON.stringify({"message": "Invalid Site"})])
sinon.spy()
site_validator = new JK.SiteValidator('url')
site_validator.init()
site_validator.data_input.val(url)
site_validator.did_blur()
@server.respond()
expect(site_validator.checkmark).toBeHidden()
expect(site_validator.site_status).toEqual(false)