Tests for category controller

This commit is contained in:
James Cole
2014-08-02 15:54:39 +02:00
parent 30b589d040
commit d01b480c0d
8 changed files with 241 additions and 54 deletions

View File

@@ -38,13 +38,13 @@ interface CategoryRepositoryInterface
*/
public function store($data);
public function update($data);
public function update($category, $data);
/**
* @param $data
*
* @return mixed
*/
public function destroy($categoryId);
public function destroy($category);
}

View File

@@ -9,19 +9,6 @@ namespace Firefly\Storage\Category;
*/
class EloquentCategoryRepository implements CategoryRepositoryInterface
{
/**
* @return mixed
*/
public function get()
{
return \Auth::user()->categories()->orderBy('name', 'ASC')->get();
}
public function find($categoryId)
{
return \Auth::user()->categories()->find($categoryId);
}
/**
* @param $name
*
@@ -39,6 +26,18 @@ class EloquentCategoryRepository implements CategoryRepositoryInterface
}
public function destroy($category)
{
$category->delete();
return true;
}
public function find($categoryId)
{
return \Auth::user()->categories()->find($categoryId);
}
/**
* @param $name
*
@@ -54,6 +53,14 @@ class EloquentCategoryRepository implements CategoryRepositoryInterface
}
/**
* @return mixed
*/
public function get()
{
return \Auth::user()->categories()->orderBy('name', 'ASC')->get();
}
/**
* @param $name
*
@@ -70,29 +77,14 @@ class EloquentCategoryRepository implements CategoryRepositoryInterface
return $category;
}
public function update($data)
public function update($category, $data)
{
$category = $this->find($data['id']);
if ($category) {
// update account accordingly:
$category->name = $data['name'];
if ($category->validate()) {
$category->save();
}
// update account accordingly:
$category->name = $data['name'];
if ($category->validate()) {
$category->save();
}
return $category;
}
public function destroy($categoryId)
{
$category = $this->find($categoryId);
if ($category) {
$category->delete();
return true;
}
return false;
}
}