Skip to content

REST::seeResponseContainsJson does not work properly #330

@igorsantos07

Description

@igorsantos07

Codeception version 1.6.1.1, from composer dev-master.

I'm trying to use the seeResponseContainsJson method from the REST Module, but it's not working properly (hope it's not me doing bad stuff):

Sample Cept file:

$I = new ApiGuy($scenario);
$I->wantTo('get all available pages');
$I->sendGET('page'); //fine
$I->seeResponseCodeIs(200); //fine
$I->seeResponseIsJson(); //fine
$I->seeResponseContainsJson(json_decode('{
        "id": 2,
        "name": "Wikipedia - Brasil",
        "url": "http://pt.wikipedia.org/wiki/Brasil",
        "hashed_url": "01203b7a9a2a27c22bc828419d4b7dc9"
}', true));
/* this JSON was pasted directly from the response error log
 * below, just for testing purposes */

I get an error saying my guy was unable to see the given json in the response. Here's what placed in the log folder, related to the test above:

[
    {
        "id": 1,
        "name": "Dalhousie Website",
        "url": "http://www.dal.ca",
        "hashed_url": "ad920603a18be8a41207c0529200af45"
    },
    {
        "id": 2,
        "name": "Wikipedia - Brasil",
        "url": "http://pt.wikipedia.org/wiki/Brasil",
        "hashed_url": "01203b7a9a2a27c22bc828419d4b7dc9"
    }
]

The original test (without the pasted JSON) used as value for the method ['url' => 'http://pt.wikipedia.org/wiki/Brasil'] (running PHP 5.4).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions