@@ -147,7 +147,7 @@ public function testAddModel() {
147
147
$ this ->assertSame ($ Tag , $ TagCopy );
148
148
149
149
$ NewTag = ClassRegistry::init (array ('class ' => 'RegisterArticleTag ' , 'alias ' => 'NewTag ' ));
150
- $ this ->assertInstanceOf ('RegisterArticleTag ' , $ Tag );
150
+ $ this ->assertInstanceOf ('RegisterArticleTag ' , $ NewTag );
151
151
152
152
$ NewTagCopy = ClassRegistry::init (array ('class ' => 'RegisterArticleTag ' , 'alias ' => 'NewTag ' ));
153
153
@@ -182,6 +182,24 @@ public function testAddModel() {
182
182
$ this ->assertEquals ('ParentCategory ' , $ ParentCategory ->alias );
183
183
}
184
184
185
+ /**
186
+ * Test that init() can make models with alias set properly
187
+ *
188
+ * @return void
189
+ */
190
+ public function testAddModelWithAlias ()
191
+ {
192
+ $ tag = ClassRegistry::init (array ('class ' => 'RegisterArticleTag ' , 'alias ' => 'NewTag ' ));
193
+ $ this ->assertInstanceOf ('RegisterArticleTag ' , $ tag );
194
+ $ this ->assertSame ('NewTag ' , $ tag ->alias );
195
+ $ this ->assertSame ('RegisterArticleTag ' , $ tag ->name );
196
+
197
+ $ newTag = ClassRegistry::init (array ('class ' => 'RegisterArticleTag ' , 'alias ' => 'OtherTag ' ));
198
+ $ this ->assertInstanceOf ('RegisterArticleTag ' , $ tag );
199
+ $ this ->assertSame ('OtherTag ' , $ newTag ->alias );
200
+ $ this ->assertSame ('RegisterArticleTag ' , $ newTag ->name );
201
+ }
202
+
185
203
/**
186
204
* testClassRegistryFlush method
187
205
*
0 commit comments