| 123456789101112131415161718192021222324252627282930313233343536 |
- <?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');
- }
- }
|