public function test_categories_listign() { Category::create(['name' => 'Category 1', 'active' => true]); Category::create(['name' => 'Category 2', 'active' => true]); Category::create(['name' => 'Category 3', 'active' => true]); // o teste não passa porque não lista em tela as categorias criadas, não teve a explicação de como fazer isso. $this->visit('/admin/categories')->see('Category 1')->see('Category 2')->see('Category 3'); }
public function test_check_if_can_assign_a_parent_category() { $parentCategory = Category::create(['name' => 'Parent test', 'active' => true]); $category = Category::create(['name' => 'Category test', 'active' => true]); $category->parent()->associate($parentCategory)->save(); $children = $parentCategory->children->first(); $this->assertEquals('Category test', $children->name); $this->assertEquals('Parent test', $category->parent->name); }
public function test_can_add_categories_to_posts() { $post = Post::create(['title' => 'My Post', 'content' => 'My content']); $category1 = Category::create(['name' => 'Category 1', 'active' => true]); $category2 = Category::create(['name' => 'Category 2', 'active' => true]); $category1->posts()->save($post); $category2->posts()->save($post); $this->assertCount(1, Post::all()); $this->assertEquals('My Post', $category1->posts->first()->title); $this->assertEquals('My Post', $category2->posts->first()->title); $categories = Post::find(1)->categories; $this->assertCount(2, $categories); $this->assertEquals('Category 1', $categories[0]->name); $this->assertEquals('Category 2', $categories[1]->name); }
public function test_destroy_category() { $category = Category::create(['name' => 'Category Destroy', 'active' => true]); $this->actingAs($this->getUser())->visit('/admin/categories')->see('Category Destroy')->see('Delete'); $this->actingAs($this->getUser())->visit('/admin/categories/destroy/' . $category->id)->seePageIs('/admin/categories')->dontSee('Category Destroy'); }
public function test_can_restore_rows_from_deleted() { $category = Category::create(['name' => 'Category Test', 'active' => true]); $category->delete(); $category->restore(); $category = Category::find(1); $this->assertEquals(1, $category->id); $this->assertEquals('Category Test', $category->name); }