From bafedb7b34af645b1844711bef9e1b473a9add88 Mon Sep 17 00:00:00 2001 From: Adam Kliment Date: Thu, 21 May 2015 17:27:44 +0200 Subject: [PATCH] Better error message for status code --- src/mixins/validatable-http-message.coffee | 6 ++++++ test/unit/mixins/validatable-http-message-test.coffee | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/mixins/validatable-http-message.coffee b/src/mixins/validatable-http-message.coffee index 3989d653..b4f5b30d 100644 --- a/src/mixins/validatable-http-message.coffee +++ b/src/mixins/validatable-http-message.coffee @@ -291,6 +291,12 @@ class Validatable results = validator.evaluateOutputToResults() @validation.statusCode.results = results.concat @validation.statusCode.results + @validation.statusCode.results = @validation.statusCode.results.map (current, index, arr) -> + if current.message = 'Real and expected data does not match.' + current.message = "Status code is not '#{expected}'" + current + + isJsonContentType: (contentType) -> result = false diff --git a/test/unit/mixins/validatable-http-message-test.coffee b/test/unit/mixins/validatable-http-message-test.coffee index 666c74e7..f334f4fd 100644 --- a/test/unit/mixins/validatable-http-message-test.coffee +++ b/test/unit/mixins/validatable-http-message-test.coffee @@ -1133,11 +1133,14 @@ describe "Http validatable mixin", () -> instance.validate() it 'should set error message to results', () -> - assert.notEqual instance.validation.statusCode.results.length, 0 + assert.equal instance.validation.statusCode.results.length, 1 it 'should return false boolean result', () -> assert.isFalse instance.isValid() + it 'should set beutiful error message', () -> + assert.equal instance.validation.statusCode.results[0].message, "Status code is not '201'" + describe '#isJsonContentType', () -> jsonContentTypes = [