|
|
@@ -97,21 +97,37 @@ describe('SpellingController', function() {
|
|
|
beforeEach(function() {
|
|
|
this.req.session.user._id = this.userId = 'user-id-123'
|
|
|
this.req.body = { language: 'fi', words: ['blab'] }
|
|
|
- this.controller.proxyRequestToSpellingApi(this.req, this.res)
|
|
|
})
|
|
|
|
|
|
- it('should not send a request to the spelling host', function() {
|
|
|
- this.request.called.should.equal(false)
|
|
|
- })
|
|
|
+ describe('when the request is a check request', function() {
|
|
|
+ beforeEach(function() {
|
|
|
+ this.controller.proxyRequestToSpellingApi(this.req, this.res)
|
|
|
+ })
|
|
|
|
|
|
- it('should return an empty misspellings array', function() {
|
|
|
- this.res.send
|
|
|
- .calledWith(JSON.stringify({ misspellings: [] }))
|
|
|
- .should.equal(true)
|
|
|
+ it('should not send a request to the spelling host', function() {
|
|
|
+ this.request.called.should.equal(false)
|
|
|
+ })
|
|
|
+
|
|
|
+ it('should return an empty misspellings array', function() {
|
|
|
+ this.res.send
|
|
|
+ .calledWith(JSON.stringify({ misspellings: [] }))
|
|
|
+ .should.equal(true)
|
|
|
+ })
|
|
|
+
|
|
|
+ it('should return a 422 status', function() {
|
|
|
+ this.res.status.calledWith(422).should.equal(true)
|
|
|
+ })
|
|
|
})
|
|
|
|
|
|
- it('should return a 422 status', function() {
|
|
|
- this.res.status.calledWith(422).should.equal(true)
|
|
|
+ describe('when the request is not a check request', function() {
|
|
|
+ beforeEach(function() {
|
|
|
+ this.req.url = '/spelling/learn'
|
|
|
+ this.controller.proxyRequestToSpellingApi(this.req, this.res)
|
|
|
+ })
|
|
|
+
|
|
|
+ it('should send a request to the spelling host', function() {
|
|
|
+ this.request.called.should.equal(true)
|
|
|
+ })
|
|
|
})
|
|
|
})
|
|
|
|
|
|
@@ -119,21 +135,37 @@ describe('SpellingController', function() {
|
|
|
beforeEach(function() {
|
|
|
this.req.session.user._id = this.userId = 'user-id-123'
|
|
|
this.req.body = { words: ['blab'] }
|
|
|
- this.controller.proxyRequestToSpellingApi(this.req, this.res)
|
|
|
})
|
|
|
|
|
|
- it('should not send a request to the spelling host', function() {
|
|
|
- this.request.called.should.equal(false)
|
|
|
- })
|
|
|
+ describe('when the request is a check request', function() {
|
|
|
+ beforeEach(function() {
|
|
|
+ this.controller.proxyRequestToSpellingApi(this.req, this.res)
|
|
|
+ })
|
|
|
|
|
|
- it('should return an empty misspellings array', function() {
|
|
|
- this.res.send
|
|
|
- .calledWith(JSON.stringify({ misspellings: [] }))
|
|
|
- .should.equal(true)
|
|
|
+ it('should not send a request to the spelling host', function() {
|
|
|
+ this.request.called.should.equal(false)
|
|
|
+ })
|
|
|
+
|
|
|
+ it('should return an empty misspellings array', function() {
|
|
|
+ this.res.send
|
|
|
+ .calledWith(JSON.stringify({ misspellings: [] }))
|
|
|
+ .should.equal(true)
|
|
|
+ })
|
|
|
+
|
|
|
+ it('should return a 422 status', function() {
|
|
|
+ this.res.status.calledWith(422).should.equal(true)
|
|
|
+ })
|
|
|
})
|
|
|
|
|
|
- it('should return a 422 status', function() {
|
|
|
- this.res.status.calledWith(422).should.equal(true)
|
|
|
+ describe('when the request is not a check request', function() {
|
|
|
+ beforeEach(function() {
|
|
|
+ this.req.url = '/spelling/learn'
|
|
|
+ this.controller.proxyRequestToSpellingApi(this.req, this.res)
|
|
|
+ })
|
|
|
+
|
|
|
+ it('should send a request to the spelling host', function() {
|
|
|
+ this.request.called.should.equal(true)
|
|
|
+ })
|
|
|
})
|
|
|
})
|
|
|
})
|