public function testCreateUser()
 {
     // staticメソッドを利用しているEloquentORM継承クラスに対してエイリアスモックを利用しています
     $userAliasMock = m::mock('alias:App\\DataAccess\\Eloquent\\User');
     $user = new stdClass();
     $user->name = 'testing';
     $user->email = 'testing';
     $user->password = bcrypt('testing');
     $userAliasMock->shouldReceive('create')->andReturn($user);
     $repository = new \App\Repositories\UserRepository($userAliasMock);
     $result = $repository->save(['name' => 'testing', 'email' => 'testing', 'password' => 'testing']);
     $this->assertTrue(\Hash::check('testing', $result->password));
 }
 public function testNoInsert()
 {
     $params = ['name' => 'testing', 'email' => 'testing', 'password' => 'testing'];
     factory(\App\User::class)->create($params);
     $user = new \App\Repositories\UserRepository(new App\User());
     // 同じレコードは挿入せずに返却することをテスト
     $user->save($params);
     $result = $user->all()->toArray();
     $this->assertSame(1, count($result));
     $this->assertSame($result[0]['name'], 'testing');
     $this->assertSame($result[0]['email'], 'testing');
     // パスワードは返却されないことをテスト
     $this->assertFalse(isset($result[0]['password']));
 }
 /**
  * Fetch friends for a user
  *
  * @param int $id
  *	
  * @return mixed
  */
 public function findByIdWithFriends($id)
 {
     return $this->repository->findByIdWithFriends($id);
 }
Exemple #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  App\Http\Requests\SharedRequest $request
  * @return Response
  */
 public function store(SharedRequest $request)
 {
     return ['data' => $this->repository->store($request->all()), 'status' => 'OK'];
 }
Exemple #5
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy(DeleteRequest $request, $id)
 {
     dd("destroy");
     $this->role->destroy($id);
     return redirect('role')->with('ok', trans('back/roles.destroyed'));
 }