Commit 3e00622d44f9500728f74eec65b270765740a7eb

Authored by Daniel
1 parent 51adda62

Fixed branch filling JS test

spec/javascripts/repository/branch_spec.js.coffee
@@ -79,42 +79,31 @@ describe "Repository.Branch", -> @@ -79,42 +79,31 @@ describe "Repository.Branch", ->
79 79
80 describe '#fetch', -> 80 describe '#fetch', ->
81 beforeEach -> 81 beforeEach ->
82 - @subject.cancel_request = sinon.spy() 82 + @subject.cancel_request = sinon.stub()
83 83
84 context 'with valid address', -> 84 context 'with valid address', ->
85 beforeEach -> 85 beforeEach ->
86 - @subject.fill_options = sinon.spy()  
87 -# @subject.names = {'https://github.com/mezuro/prezento.git': ['master', 'dev']} 86 + sinon.stub(@subject, "fill_options")
  87 +
  88 + afterEach ->
  89 + @subject.fill_options.restore()
88 90
89 context 'with new address', -> 91 context 'with new address', ->
90 beforeEach -> 92 beforeEach ->
91 @subject.names = {} 93 @subject.names = {}
92 -  
93 @address = 'https://github.com/mezuro/kalibro_processor.git' 94 @address = 'https://github.com/mezuro/kalibro_processor.git'
94 95
95 - @select = sinon.stub()  
96 - # Stub just the selector and not the whole jQuery object  
97 - find_stub = sinon.stub($, "find")  
98 - find_stub.withArgs("#repository_branch").returns(@select)  
99 - find_stub.withArgs("#repository_scm_type").returns({val: -> "SVN"})  
100 -  
101 - @server = sinon.fakeServer.create()  
102 - @server.respondImmediately = true  
103 -  
104 - address_url_encoded = encodeURI(@address)  
105 - @server.respondWith('GET', '/repository_branches&url=' + address_url_encoded + '&scm_type=' + 'GIT',  
106 - [200, { "Content-Type": "application/json" }, JSON.stringify({  
107 - "branches": ["stable", "dev", "master"]  
108 - })]  
109 - ) 96 + @select = {empty: sinon.stub()}
  97 + $ = sinon.stub(window, "$")
  98 + $.withArgs("#repository_branch").returns(@select)
  99 + $.withArgs("#repository_scm_type").returns({val: -> "GIT"})
  100 + $.get = sinon.stub().withArgs('/repository_branches', {'url': @address, 'scm_type': 'GIT'}).returns().yields({
  101 + 'branches': ['stable', 'dev', 'master']
  102 + })
110 103
111 afterEach -> 104 afterEach ->
112 - @server.restore()  
113 - $.find.restore() 105 + $.restore()
114 106
115 it 'should fetch the branches and fill the options', -> 107 it 'should fetch the branches and fill the options', ->
116 @subject.fetch(@address) 108 @subject.fetch(@address)
117 - @server.respond()  
118 - console.log(@server.requests[0])  
119 - debugger  
120 - assert.isTrue(@subject.fill_options.calledWith(['stable', 'dev', 'master'], @select)) 109 + sinon.assert.calledWith(@subject.fill_options, ['stable', 'dev', 'master'], @select)