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); }
/** * 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']; }
/** * 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')); }