@@ -29,12 +29,30 @@ class TimestampBehaviorTest extends TestCase {
29
29
*
30
30
* @return void
31
31
*/
32
- public function testImplementedEvents () {
32
+ public function testImplementedEventsDefault () {
33
33
$ table = $ this ->getMock ('Cake\ORM\Table ' );
34
34
$ this ->Behavior = new TimestampBehavior ($ table );
35
35
36
36
$ expected = [
37
- 'Model.beforeSave ' => 'beforeSave '
37
+ 'Model.beforeSave ' => 'handleEvent '
38
+ ];
39
+ $ this ->assertEquals ($ expected , $ this ->Behavior ->implementedEvents ());
40
+ }
41
+
42
+ /**
43
+ * testImplementedEventsCustom
44
+ *
45
+ * The behavior allows for handling any event - test an example
46
+ *
47
+ * @return void
48
+ */
49
+ public function testImplementedEventsCustom () {
50
+ $ table = $ this ->getMock ('Cake\ORM\Table ' );
51
+ $ settings = ['events ' => ['Something.special ' => ['date_specialed ' => true ]]];
52
+ $ this ->Behavior = new TimestampBehavior ($ table , $ settings );
53
+
54
+ $ expected = [
55
+ 'Something.special ' => 'handleEvent '
38
56
];
39
57
$ this ->assertEquals ($ expected , $ this ->Behavior ->implementedEvents ());
40
58
}
@@ -53,7 +71,7 @@ public function testCreatedAbsent() {
53
71
$ event = new Event ('Model.beforeSave ' );
54
72
$ entity = new Entity (['name ' => 'Foo ' ]);
55
73
56
- $ return = $ this ->Behavior ->beforeSave ($ event , $ entity );
74
+ $ return = $ this ->Behavior ->handleEvent ($ event , $ entity );
57
75
$ this ->assertTrue ($ return , 'Handle Event is expected to always return true ' );
58
76
$ this ->assertSame ($ ts , $ entity ->created , 'Created timestamp is expected to be the mocked value ' );
59
77
}
@@ -73,7 +91,7 @@ public function testCreatedPresent() {
73
91
$ existingValue = new \DateTime ('2011-11-11 ' );
74
92
$ entity = new Entity (['name ' => 'Foo ' , 'created ' => $ existingValue ]);
75
93
76
- $ return = $ this ->Behavior ->beforeSave ($ event , $ entity );
94
+ $ return = $ this ->Behavior ->handleEvent ($ event , $ entity );
77
95
$ this ->assertTrue ($ return , 'Handle Event is expected to always return true ' );
78
96
$ this ->assertSame ($ existingValue , $ entity ->created , 'Created timestamp is expected to be unchanged ' );
79
97
}
@@ -93,7 +111,7 @@ public function testCreatedNotNew() {
93
111
$ entity = new Entity (['name ' => 'Foo ' ]);
94
112
$ entity ->isNew (false );
95
113
96
- $ return = $ this ->Behavior ->beforeSave ($ event , $ entity );
114
+ $ return = $ this ->Behavior ->handleEvent ($ event , $ entity );
97
115
$ this ->assertTrue ($ return , 'Handle Event is expected to always return true ' );
98
116
$ this ->assertNull ($ entity ->created , 'Created timestamp is expected to be untouched if the entity is not new ' );
99
117
}
@@ -113,7 +131,7 @@ public function testModifiedAbsent() {
113
131
$ entity = new Entity (['name ' => 'Foo ' ]);
114
132
$ entity ->isNew (false );
115
133
116
- $ return = $ this ->Behavior ->beforeSave ($ event , $ entity );
134
+ $ return = $ this ->Behavior ->handleEvent ($ event , $ entity );
117
135
$ this ->assertTrue ($ return , 'Handle Event is expected to always return true ' );
118
136
$ this ->assertSame ($ ts , $ entity ->modified , 'Modified timestamp is expected to be the mocked value ' );
119
137
}
@@ -135,7 +153,7 @@ public function testModifiedPresent() {
135
153
$ entity ->clean ();
136
154
$ entity ->isNew (false );
137
155
138
- $ return = $ this ->Behavior ->beforeSave ($ event , $ entity );
156
+ $ return = $ this ->Behavior ->handleEvent ($ event , $ entity );
139
157
$ this ->assertTrue ($ return , 'Handle Event is expected to always return true ' );
140
158
$ this ->assertSame ($ ts , $ entity ->modified , 'Modified timestamp is expected to be updated ' );
141
159
}
0 commit comments