Skip to content

Commit 663c2b7

Browse files
L5.3 methods (#10)
1 parent 6311144 commit 663c2b7

File tree

3 files changed

+86
-8
lines changed

3 files changed

+86
-8
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,16 @@ $result = $legacyUser->save();
3434
* destroy
3535
* restore
3636
* forceDelete
37+
* performDeleteOnModel
38+
* push
39+
* finishSave
40+
* performUpdate
41+
* touch
3742

3843
## TODO:
39-
* performDeleteOnModel
40-
* push
4144
* saveOrFail
42-
* finishSave
43-
* performUpdate
4445
* performInsert(??)
4546
* insertAndSetId(??)
46-
* touch
4747
* Add in a PR for any other methods you can find!
4848

4949

spec/ReadOnlyTraitSpec.php

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,13 @@ class User extends Illuminate\Database\Eloquent\Model {
88

99
describe("User", function() {
1010
describe("::create()", function(){
11-
1211
it("is expected to return false", function() {
1312
$user = new User;
1413
expect($user->create([]))->toBe(false);
1514
unset($user);
1615
});
1716
});
1817
describe("::forceCreate()", function(){
19-
2018
it("is expected to return false", function() {
2119
$user = new User;
2220
expect($user->forceCreate([]))->toBe(false);
@@ -30,7 +28,7 @@ class User extends Illuminate\Database\Eloquent\Model {
3028
expect($user->save([]))->toBe(false);
3129
unset($user);
3230
});
33-
});
31+
});
3432
describe("::update()", function(){
3533
it("is expected to return false", function() {
3634
$user = new User;
@@ -80,6 +78,41 @@ class User extends Illuminate\Database\Eloquent\Model {
8078
unset($user);
8179
});
8280
});
81+
describe("::performDeleteOnModel()", function(){
82+
it("is expected to return false", function() {
83+
$user = new User;
84+
expect($user->performDeleteOnModel())->toBe(false);
85+
unset($user);
86+
});
87+
});
88+
describe("::push()", function(){
89+
it("is expected to return false", function() {
90+
$user = new User;
91+
expect($user->push())->toBe(false);
92+
unset($user);
93+
});
94+
});
95+
describe("::finishSave()", function(){
96+
it("is expected to return false", function() {
97+
$user = new User;
98+
expect($user->finishSave([]))->toBe(false);
99+
unset($user);
100+
});
101+
});
102+
describe("::performUpdate()", function(){
103+
it("is expected to return false", function() {
104+
$user = new User;
105+
expect($user->performUpdate())->toBe(false);
106+
unset($user);
107+
});
108+
});
109+
describe("::touch()", function(){
110+
it("is expected to return false", function() {
111+
$user = new User;
112+
expect($user->touch())->toBe(false);
113+
unset($user);
114+
});
115+
});
83116
});
84117

85118

src/ReadOnlyTrait.php

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,4 +98,49 @@ public function restore(){
9898
public function forceDelete(){
9999
return false;
100100
}
101+
102+
/**
103+
* returns false on performDeleteOnModel
104+
* @method performDeleteOnModel
105+
* @return false
106+
*/
107+
public function performDeleteOnModel(){
108+
return false;
109+
}
110+
111+
/**
112+
* returns false on push
113+
* @method push
114+
* @return false
115+
*/
116+
public function push(){
117+
return false;
118+
}
119+
120+
/**
121+
* returns false on finishSave
122+
* @method finishSave
123+
* @return false
124+
*/
125+
public function finishSave(array $options){
126+
return false;
127+
}
128+
129+
/**
130+
* returns false on performUpdate
131+
* @method performUpdate
132+
* @return false
133+
*/
134+
public function performUpdate(){
135+
return false;
136+
}
137+
138+
/**
139+
* returns false on touch
140+
* @method touch
141+
* @return false
142+
*/
143+
public function touch(){
144+
return false;
145+
}
101146
}

0 commit comments

Comments
 (0)