Esempio n. 1
0
$I->resetCookie('language');
$prepareData = function ($data, $redirects = false) {
    if (!is_array($data)) {
        $data = array($data);
    }
    $defaults = array('opts' => array(), 'method' => 'get', 'expectedCode' => 200, 'redirects' => $redirects);
    foreach ($defaults as $key => $value) {
        if (!isset($data[$key])) {
            $data[$key] = $value;
        }
    }
    $data['url'] = \Yii::app()->createUrl($data[0], $data['opts']);
    return $data;
};
foreach ($publicPages as $def) {
    $data = $prepareData($def);
    $I->amOnPage($data['url']);
    if (!$data['redirects']) {
        $I->canSeeCurrentUrlEquals($data['url']);
    }
    $I->canSeeResponseCodeIs($data['expectedCode']);
}
foreach ($privatePages as $def) {
    $data = $prepareData($def, true);
    $I->amOnPage($data['url']);
    if ($data['redirects']) {
        $I->canSeeCurrentUrlEquals(\LoginPage::$url);
    } else {
        $I->canSeeResponseCodeIs(403);
    }
}
Esempio n. 2
0
<?php

/* @var \Codeception\Scenario $scenario */
$I = new TestGuy($scenario);
$I->wantTo('check response headers');
$I->sendGET('/header/using/header/bli/blub');
$I->seeHttpHeader('bli', 'blub');
$I->sendGET('/header/code/created');
$I->canSeeResponseCodeIs(201);
$I->sendGET('/header/code/created/by/send');
$I->canSeeResponseCodeIs(201);
$I->haveHttpHeader('bla', 'roflcopter');
$I->sendGET('/header/return/bla');
$I->seeResponseEquals('roflcopter');
$I->haveHttpHeader('X-Bla', 'doge');
$I->sendGET('/header/return/xbla');
$I->seeResponseEquals('doge');