VRFS-2700 url site type tests with ajax mock
This commit is contained in:
parent
78321ce374
commit
f533e4273d
|
|
@ -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('')
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue