Commit fec7c99e authored by Jacob Schatz's avatar Jacob Schatz

updates tests style for four-phase-testing as per: https://robots.thoughtbot.com/four-phase-test

parent 531d06d1
...@@ -30,29 +30,45 @@ describe 'reopen/close issue', -> ...@@ -30,29 +30,45 @@ describe 'reopen/close issue', ->
expect(obj.type).toBe('PUT') expect(obj.type).toBe('PUT')
expect(obj.url).toBe('http://gitlab/issues/6/close') expect(obj.url).toBe('http://gitlab/issues/6/close')
obj.success saved: true obj.success saved: true
# setup
$btnClose = $('a.btn-close') $btnClose = $('a.btn-close')
$btnReopen = $('a.btn-reopen') $btnReopen = $('a.btn-reopen')
expect($btnReopen.hasClass('hidden')).toBe(true) expect($btnReopen.hasClass('hidden')).toBe(true)
expect($btnClose.text()).toBe('Close') expect($btnClose.text()).toBe('Close')
expect(typeof $btnClose.prop('disabled')).toBe('undefined') expect(typeof $btnClose.prop('disabled')).toBe('undefined')
# excerize
$btnClose.trigger('click') $btnClose.trigger('click')
# verify
expect($btnClose.hasClass('hidden')).toBe(true) expect($btnClose.hasClass('hidden')).toBe(true)
expect($btnReopen.hasClass('hidden')).toBe(false) expect($btnReopen.hasClass('hidden')).toBe(false)
expect($btnClose.prop('disabled')).toBe(false) expect($btnClose.prop('disabled')).toBe(false)
expect($('div.issue-box-open').hasClass('hidden')).toBe(true) expect($('div.issue-box-open').hasClass('hidden')).toBe(true)
expect($('div.issue-box-closed').hasClass('hidden')).toBe(false) expect($('div.issue-box-closed').hasClass('hidden')).toBe(false)
# teardown
it 'reopens an issue', -> it 'reopens an issue', ->
$.ajax = (obj) -> $.ajax = (obj) ->
expect(obj.type).toBe('PUT') expect(obj.type).toBe('PUT')
expect(obj.url).toBe('http://gitlab/issues/6/reopen') expect(obj.url).toBe('http://gitlab/issues/6/reopen')
obj.success saved: true obj.success saved: true
# setup
$btnClose = $('a.btn-close') $btnClose = $('a.btn-close')
$btnReopen = $('a.btn-reopen') $btnReopen = $('a.btn-reopen')
expect(typeof $btnReopen.prop('disabled')).toBe('undefined') expect(typeof $btnReopen.prop('disabled')).toBe('undefined')
expect($btnReopen.text()).toBe('Reopen') expect($btnReopen.text()).toBe('Reopen')
# excerize
$btnReopen.trigger('click') $btnReopen.trigger('click')
# verify
expect($btnReopen.hasClass('hidden')).toBe(true) expect($btnReopen.hasClass('hidden')).toBe(true)
expect($btnClose.hasClass('hidden')).toBe(false) expect($btnClose.hasClass('hidden')).toBe(false)
expect($btnReopen.prop('disabled')).toBe(false) expect($btnReopen.prop('disabled')).toBe(false)
expect($('div.issue-box-open').hasClass('hidden')).toBe(false) expect($('div.issue-box-open').hasClass('hidden')).toBe(false)
expect($('div.issue-box-closed').hasClass('hidden')).toBe(true) expect($('div.issue-box-closed').hasClass('hidden')).toBe(true)
\ No newline at end of file
# teardown
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment