Add PHPDocs and create/forceCreate methods

This commit is contained in:
Michael Chrisco 2016-10-06 13:22:17 -07:00
parent 90f53b52a3
commit 1c6b5e2cc5
3 changed files with 83 additions and 12 deletions

View file

@ -11,7 +11,7 @@
"php": ">=5.5.9" "php": ">=5.5.9"
}, },
"require-dev": { "require-dev": {
"crysalead/kahlan": "^2.4", "kahlan/kahlan": "^2.4",
"illuminate/database": ">=5.2.0" "illuminate/database": ">=5.2.0"
} }
} }

View file

@ -7,6 +7,22 @@ class User extends Illuminate\Database\Eloquent\Model {
} }
describe("User", function() { describe("User", function() {
describe("::create()", function(){
it("is expected to return false", function() {
$user = new User;
expect($user->create([]))->toBe(false);
unset($user);
});
});
describe("::forceCreate()", function(){
it("is expected to return false", function() {
$user = new User;
expect($user->forceCreate([]))->toBe(false);
unset($user);
});
});
describe("::save()", function(){ describe("::save()", function(){
it("is expected to return false", function() { it("is expected to return false", function() {
@ -64,13 +80,6 @@ describe("User", function() {
unset($user); unset($user);
}); });
}); });
describe("::test()", function(){
it("is expected to return false", function() {
$user = new User;
expect($user->test())->toBe(false);
unset($user);
});
});
}); });

View file

@ -1,39 +1,101 @@
<?php <?php
namespace MichaelAChrisco\ReadOnly; namespace MichaelAChrisco\ReadOnly;
trait ReadOnlyTrait { trait ReadOnlyTrait {
/**
* returns false on create
* @method create
* @param array $attributes
* @return false
*/
static function create(array $attributes = []){
return false;
}
/**
* returns false on forceCreate
* @method forceCreate
* @param array $attributes
* @return false
*/
static function forceCreate(array $attributes){
return false;
}
/**
* returns false on save
* @method save
* @param array $options
* @return false
*/
public function save(array $options = []){ public function save(array $options = []){
return false; return false;
} }
/**
* returns false on update
* @method update
* @param [type] $attributes
* @param [type] $options
* @return false
*/
public function update(array $attributes = [], array $options = []){ public function update(array $attributes = [], array $options = []){
return false; return false;
} }
/**
* returns false on firstOrCreate
* @method firstOrCreate
* @param array $arr
* @return false
*/
static function firstOrCreate(array $arr){ static function firstOrCreate(array $arr){
return false; return false;
} }
/**
* returns false on firstOrNew
* @method firstOrNew
* @param array $arr
* @return false
*/
static function firstOrNew(array $arr){ static function firstOrNew(array $arr){
return false; return false;
} }
/**
* returns false on delete
* @method delete
* @return false
*/
public function delete(){ public function delete(){
return false; return false;
} }
/**
* returns false on destroy
* @method destroy
* @param mixed $ids
* @return false
*/
static function destroy($ids){ static function destroy($ids){
return false; return false;
} }
/**
* returns false on restore
* @method restore
* @return false
*/
public function restore(){ public function restore(){
return false; return false;
} }
/**
* returns false on forceDelete
* @method forceDelete
* @return false
*/
public function forceDelete(){ public function forceDelete(){
return false; return false;
} }
public function test(){
return false;
}
} }