WebTestCase('login'); } function testUserlogin() { global $user; // open website $this->get('http://' . BASE_URL); $this->assertText('Login'); $this->clickLink('Normal Login'); // Password Login $this->assertText('Pass Phrase:'); // empty fields $this->clickSubmit('Login'); $this->assertText('Incorrect email address and'); // empty password $this->setField('email', $user['1']['username']); $this->setField('pword', ""); $this->clickSubmit('Login'); $this->assertText('Incorrect email address and', "Missing password not detected"); // empty email $this->setField('email', ""); $this->setField('pword', $user['1']['password']); $this->clickSubmit('Login'); $this->assertText('Incorrect email address and', "Missing email not detected"); // bad password $this->setField('email', $user['1']['username']); $this->setField('pword', "test123"); $this->clickSubmit('Login'); $this->assertText('Incorrect email address and', "Bad password not detected"); // correct password $this->setField('email', $user['1']['username']); $this->setField('pword', $user['1']['password']); $this->clickSubmit('Login'); $this->assertText('Logout', "Login failed - don't see logout button"); // logout again $this->clickLink('Logout'); // Logout $this->assertText('Login', "Logout faild - don't see login button"); } } ?>