1
0
www.mikescher.com/demos/blog/protected/tests/functional/CommentTest.php

36 lines
1.0 KiB
PHP

<?php
class CommentTest extends WebTestCase
{
/**
* We use both 'Post' and 'Comment' fixtures.
* @see CWebTestCase::fixtures
*/
public $fixtures=array(
'posts'=>'Post',
'comments'=>'Comment',
);
public function testCreate()
{
$this->open('post/1/xyz');
// verify the sample post title exists
$this->assertTextPresent($this->posts['sample1']['title']);
$this->assertElementPresent("name=Comment[author]");
// verify validation errors
$this->clickAndWait("//input[@value='Submit']");
$this->assertTextPresent('Name cannot be blank.');
$this->assertTextPresent('Email cannot be blank.');
$this->assertTextPresent('Comment cannot be blank.');
// verify commenting is successful
$comment="comment 1";
$this->type('name=Comment[author]','me');
$this->type('name=Comment[email]','me@example.com');
$this->type('name=Comment[content]',$comment);
$this->clickAndWait("//input[@value='Submit']");
$this->assertTextPresent('Thank you for your comment');
}
}