/**
* Tests the setStrict method of the OneLogin_Saml2_Auth
*
* @covers OneLogin_Saml2_Auth::setStrict
*/
public function testSetStrict()
{
$settingsDir = TEST_ROOT . '/settings/';
include $settingsDir . 'settings1.php';
$settingsInfo['strict'] = false;
$auth = new OneLogin_Saml2_Auth($settingsInfo);
$settings = $auth->getSettings();
$this->assertFalse($settings->isStrict());
$auth->setStrict(true);
$settings = $auth->getSettings();
$this->assertTrue($settings->isStrict());
$auth->setStrict(false);
$settings = $auth->getSettings();
$this->assertFalse($settings->isStrict());
try {
$auth->setStrict('a');
$this->assertTrue(false);
} catch (Exception $e) {
$this->assertContains('Assertion "is_bool($value)" failed', $e->getMessage());
}
}