private function setUpObj() { $obj = new Tag(); $obj->title = 'uncategorized'; $obj->save(); return $obj; }
/** * Store a newly created Tag in storage. * * @return Response */ public function store() { $tag = new Tag(Request::all()); if ($tag->save()) { $params = Request::all(); return $tag; } else { throw new CrudException('tag:store'); } }
/** * Tes menambahkan Tag dan relasinya dengan Post */ public function testPostRelation() { $cat = Category::create(['title' => 'uncategorized']); $user = User::create(['name' => 'user', 'email' => 'user', 'password' => 'user', 'picture' => 'user']); $posts = []; $posts[] = Post::create(['title' => 'title', 'category_id' => $cat->id, 'user_id' => $user->id]); $obj = new Tag(); $obj->title = 'title'; $saved = $obj->save(); $this->assertTrue($saved); if ($saved) { $ids = Collection::make($posts)->map(function ($post) { return $post->id; })->toArray(); $obj->posts()->attach($ids); $temp_posts = $obj->posts()->get(); $this->assertEquals(count($posts), count($temp_posts)); foreach ($temp_posts as $key => $temp_post) { $this->assertEquals($temp_post->id, $posts[$key]->id); } } }