Skip to content

Commit

Permalink
Merge pull request #5 from svycka/feature/server-params
Browse files Browse the repository at this point in the history
Allow to add or remove server params
  • Loading branch information
Naktibalda authored Jan 27, 2020
2 parents 4093eae + 5254efd commit eb43279
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 1 deletion.
25 changes: 25 additions & 0 deletions src/Codeception/Lib/InnerBrowser.php
Original file line number Diff line number Diff line change
Expand Up @@ -2034,4 +2034,29 @@ protected function getNormalizedResponseContent()

return $content;
}

/**
* Sets SERVER parameters valid for all next requests.
* this will remove old ones.
*
* ```php
* $I->setServerParameters([]);
* ```
*/
public function setServerParameters(array $params)
{
$this->client->setServerParameters($params);
}

/**
* Sets SERVER parameter valid for all next requests.
*
* ```php
* $I->haveServerParameter('name', 'value');
* ```
*/
public function haveServerParameter($name, $value)
{
$this->client->setServerParameter($name, $value);
}
}
2 changes: 1 addition & 1 deletion tests/data/app/db
Original file line number Diff line number Diff line change
@@ -1 +1 @@
a:0:{}
a:0:{}
23 changes: 23 additions & 0 deletions tests/unit/Codeception/Module/TestsForWeb.php
Original file line number Diff line number Diff line change
Expand Up @@ -1746,4 +1746,27 @@ public function testPasswordArgument()
$data = data::get('form');
$this->assertEquals('thisissecret', $data['password']);
}


public function testCanResetHTTPAuthenticated()
{
$this->module->amHttpAuthenticated('user', 'pass');
$this->module->amOnPage('/');
$server = $this->module->client->getRequest()->getServer();
$this->assertArrayHasKey('PHP_AUTH_USER', $server);
$this->assertArrayHasKey('PHP_AUTH_PW', $server);
$this->module->setServerParameters([]);
$this->module->amOnPage('/');
$server = $this->module->client->getRequest()->getServer();
$this->assertArrayNotHasKey('PHP_AUTH_USER', $server);
$this->assertArrayNotHasKey('PHP_AUTH_PW', $server);
}

public function testHaveServerParameter()
{
$this->module->haveServerParameter('my', 'param');
$this->module->amOnPage('/');
$server = $this->module->client->getRequest()->getServer();
$this->assertArrayHasKey('my', $server);
}
}

0 comments on commit eb43279

Please sign in to comment.