File: test/tests_http_response_success.js

Recommend this page to a friend!
  Classes of Arturs Sosins  >  Countly SDK for Node.js  >  test/tests_http_response_success.js  >  Download  
File: test/tests_http_response_success.js
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Countly SDK for Node.js
Report events to be tracked with by Count.ly API
Author: By
Last change:
Date: 3 months ago
Size: 2,230 bytes
 

Contents

Class file image Download
var assert = require("assert");
var cc = require("../lib/countly-common");

// unit tests for isResponseValid
describe("Response success suite", () => {
    it("Check if correct response parameters returns true", () => {
        var str = '{"result": "Success"}';
        var result = cc.isResponseValid(200, str);
        assert.ok(result);
    });
    it("Check if wrong response that includes result in it returns false", () => {
        var str = '{"endResult": "Success"}';
        var result = cc.isResponseValid(200, str);
        assert.equal(result, false);
    });
    it("Check if wrong response that does not include result in it returns false", () => {
        var str = '{"end": "Success"}';
        var result = cc.isResponseValid(200, str);
        assert.equal(result, false);
    });
    it("Check if wrong statusCode greater than 300 returns false", () => {
        var str = '{"result": "Success"}';
        var result = cc.isResponseValid(400, str);
        assert.equal(result, false);
    });
    it("Check if wrong statusCode less than 200 returns false", () => {
        var str = '{"result": "Success"}';
        var result = cc.isResponseValid(100, str);
        assert.equal(result, false);
    });
    it("Check if wrong statusCode 300 returns false", () => {
        var str = '{"result": "Success"}';
        var result = cc.isResponseValid(300, str);
        assert.equal(result, false);
    });
    it("Check if non Success value at result field returns true", () => {
        var str = '{"result": "Sth"}';
        var result = cc.isResponseValid(200, str);
        assert.equal(result, true);
    });
    it("Check if there is no statusCode it returns false", () => {
        var str = '{"result": "Success"}';
        var result = cc.isResponseValid({}.a, str);
        assert.equal(result, false);
    });
    it("Check if just string/non-object returns false", () => {
        var str = "RESULT";
        var result = cc.isResponseValid(200, str);
        assert.equal(result, false);
    });
    it("Check if empty response returns false", () => {
        var res = {};
        var str = "";
        var result = cc.isResponseValid(res, str);
        assert.equal(result, false);
    });
});