Bir satırın / güncelleme ekleyerek test etmek için, ben, bir yazı simüle etmek için bu yönlendirmeleri kontrol etmek ve yeni eklenen / güncellenen metin sayfada olduğunu kontrol etmek için bir test yazdım. Kod çalışır, ancak test değil - bu yanlış neden bana söyleyebilir?
public function testEditProduct() {
$request = $this->getRequest();
$request->setMethod('POST');
$request->setPost(array(
'id'=>'1',
'title'=>'Test Product 1a'
));
$this->dispatch('/product/edit/id/1');
$this->assertRedirectTo('/');
$this->assertQueryContentContains('a', 'Test Product 1a');
}
public function testAddProduct() {
$request = $this->getRequest();
$request->setMethod('POST');
$request->setPost(array(
'title'=>'Test Product 3'
));
$this->dispatch('/product/add/');
$this->assertRedirectTo('/');
$this->assertQueryContentContains('a', 'Test Product 3');
}
Aşağıdaki testler hem iş, bir ID parametresi ile indeks sayfası uygun metin içerdiğini iddia ve bu ürünün başlık artık sayfada görüntülenen bir ürün sildikten sonra.
public function testIndexPageListsProducts() {
$this->dispatch('/product/index/id/1');
$this->assertQueryContentContains('h1', 'Test Product 1');
}
public function testDeleteProduct() {
$request = $this->getRequest();
$request->setMethod('POST');
$this->dispatch('/product/delete/id/2');
$this->assertRedirectTo('/');
$this->assertNotQueryContentContains('a', 'Test Product 2');
}