Browse Source

Added some tests to related models afterFind callback

k-halaburda 12 years ago
parent
commit
39b202a4a9

File diff suppressed because it is too large
+ 7901 - 7871
lib/Cake/Test/Case/Model/ModelReadTest.php


+ 63 - 64
lib/Cake/Test/Case/Model/ModelTestBase.php

@@ -1,5 +1,4 @@
 <?php
-
 /**
  * ModelTest file
  *
@@ -18,6 +17,7 @@
  * @since         CakePHP(tm) v 1.2.0.4206
  * @license       http://www.opensource.org/licenses/mit-license.php MIT License
  */
+
 App::uses('Model', 'Model');
 App::uses('AppModel', 'Model');
 require_once dirname(__FILE__) . DS . 'models.php';
@@ -29,71 +29,70 @@ require_once dirname(__FILE__) . DS . 'models.php';
  */
 abstract class BaseModelTest extends CakeTestCase {
 
-    /**
-     * autoFixtures property
-     *
-     * @var bool false
-     */
-    public $autoFixtures = false;
-
-    /**
-     * Whether backup global state for each test method or not
-     *
-     * @var bool false
-     */
-    public $backupGlobals = false;
+/**
+ * autoFixtures property
+ *
+ * @var bool false
+ */
+	public $autoFixtures = false;
 
-    /**
-     * fixtures property
-     *
-     * @var array
-     */
-    public $fixtures = array(
-	'core.category', 'core.category_thread', 'core.user', 'core.my_category', 'core.my_product',
-	'core.my_user', 'core.my_categories_my_users', 'core.my_categories_my_products',
-	'core.article', 'core.featured', 'core.article_featureds_tags', 'core.article_featured',
-	'core.numeric_article', 'core.tag', 'core.articles_tag', 'core.comment',
-	'core.attachment', 'core.apple', 'core.sample', 'core.another_article', 'core.item',
-	'core.advertisement', 'core.home', 'core.post', 'core.author', 'core.bid', 'core.portfolio',
-	'core.product', 'core.project', 'core.thread', 'core.message', 'core.items_portfolio',
-	'core.syfile', 'core.image', 'core.device_type', 'core.device_type_category',
-	'core.feature_set', 'core.exterior_type_category', 'core.document', 'core.device',
-	'core.document_directory', 'core.primary_model', 'core.secondary_model', 'core.something',
-	'core.something_else', 'core.join_thing', 'core.join_a', 'core.join_b', 'core.join_c',
-	'core.join_a_b', 'core.join_a_c', 'core.uuid', 'core.data_test', 'core.posts_tag',
-	'core.the_paper_monkies', 'core.person', 'core.underscore_field', 'core.node',
-	'core.dependency', 'core.story', 'core.stories_tag', 'core.cd', 'core.book', 'core.basket',
-	'core.overall_favorite', 'core.account', 'core.content', 'core.content_account',
-	'core.film_file', 'core.test_plugin_article', 'core.test_plugin_comment', 'core.uuiditem',
-	'core.counter_cache_user', 'core.counter_cache_post',
-	'core.counter_cache_user_nonstandard_primary_key',
-	'core.counter_cache_post_nonstandard_primary_key', 'core.uuidportfolio',
-	'core.uuiditems_uuidportfolio', 'core.uuiditems_uuidportfolio_numericid', 'core.fruit',
-	'core.fruits_uuid_tag', 'core.uuid_tag', 'core.product_update_all', 'core.group_update_all',
-	'core.player', 'core.guild', 'core.guilds_player', 'core.armor', 'core.armors_player',
-	'core.bidding', 'core.bidding_message', 'core.site', 'core.domain', 'core.domains_site',
-	'core.model_with_relations','core.model_related','core.model_habtm_relation',
-    );
+/**
+ * Whether backup global state for each test method or not
+ *
+ * @var bool false
+ */
+	public $backupGlobals = false;
 
-    /**
-     * setUp method
-     *
-     * @return void
-     */
-    public function setUp() {
-	parent::setUp();
-	$this->debug = Configure::read('debug');
-    }
+/**
+ * fixtures property
+ *
+ * @var array
+ */
+	public $fixtures = array(
+		'core.category', 'core.category_thread', 'core.user', 'core.my_category', 'core.my_product',
+		'core.my_user', 'core.my_categories_my_users', 'core.my_categories_my_products',
+		'core.article', 'core.featured', 'core.article_featureds_tags', 'core.article_featured',
+		'core.numeric_article', 'core.tag', 'core.articles_tag', 'core.comment',
+		'core.attachment', 'core.apple', 'core.sample', 'core.another_article', 'core.item',
+		'core.advertisement', 'core.home', 'core.post', 'core.author', 'core.bid', 'core.portfolio',
+		'core.product', 'core.project', 'core.thread', 'core.message', 'core.items_portfolio',
+		'core.syfile', 'core.image', 'core.device_type', 'core.device_type_category',
+		'core.feature_set', 'core.exterior_type_category', 'core.document', 'core.device',
+		'core.document_directory', 'core.primary_model', 'core.secondary_model', 'core.something',
+		'core.something_else', 'core.join_thing', 'core.join_a', 'core.join_b', 'core.join_c',
+		'core.join_a_b', 'core.join_a_c', 'core.uuid', 'core.data_test', 'core.posts_tag',
+		'core.the_paper_monkies', 'core.person', 'core.underscore_field', 'core.node',
+		'core.dependency', 'core.story', 'core.stories_tag', 'core.cd', 'core.book', 'core.basket',
+		'core.overall_favorite', 'core.account', 'core.content', 'core.content_account',
+		'core.film_file', 'core.test_plugin_article', 'core.test_plugin_comment', 'core.uuiditem',
+		'core.counter_cache_user', 'core.counter_cache_post',
+		'core.counter_cache_user_nonstandard_primary_key',
+		'core.counter_cache_post_nonstandard_primary_key', 'core.uuidportfolio',
+		'core.uuiditems_uuidportfolio', 'core.uuiditems_uuidportfolio_numericid', 'core.fruit',
+		'core.fruits_uuid_tag', 'core.uuid_tag', 'core.product_update_all', 'core.group_update_all',
+		'core.player', 'core.guild', 'core.guilds_player', 'core.armor', 'core.armors_player',
+		'core.bidding', 'core.bidding_message', 'core.site', 'core.domain', 'core.domains_site',
+		'core.model_with_relations','core.model_related','core.model_habtm_relation',
+	);
 
-    /**
-     * tearDown method
-     *
-     * @return void
-     */
-    public function tearDown() {
-	parent::tearDown();
-	Configure::write('debug', $this->debug);
-	ClassRegistry::flush();
-    }
+/**
+ * setUp method
+ *
+ * @return void
+ */
+	public function setUp() {
+		parent::setUp();
+		$this->debug = Configure::read('debug');
+	}
 
+/**
+ * tearDown method
+ *
+ * @return void
+ */
+	public function tearDown() {
+		parent::tearDown();
+		Configure::write('debug', $this->debug);
+		ClassRegistry::flush();
+	}
 }

File diff suppressed because it is too large
+ 3488 - 3544
lib/Cake/Test/Case/Model/models.php


+ 21 - 21
lib/Cake/Test/Fixture/ModelHabtmRelationFixture.php

@@ -26,27 +26,27 @@
  */
 class ModelHabtmRelationFixture extends CakeTestFixture {
 
-    /**
-     * fields property
-     *
-     * @var array
-     */
-    public $fields = array(
-	'id' => array('type' => 'integer', 'key' => 'primary'),
-	'primary_id' => array('type' => 'integer'),
-	'related_id' => array('type' => 'integer'),
-    );
+	/**
+	* fields property
+	*
+	* @var array
+	*/
+	public $fields = array(
+		'id' => array('type' => 'integer', 'key' => 'primary'),
+		'primary_id' => array('type' => 'integer'),
+		'related_id' => array('type' => 'integer'),
+	);
 
-    /**
-     * records property
-     *
-     * @var array
-     */
-    public $records = array(
-	array('id' => 1, 'primary_id' => 1, 'related_id' => 1),
-	array('id' => 2, 'primary_id' => 1, 'related_id' => 2),
-	array('id' => 3, 'primary_id' => 2, 'related_id' => 1),
-	array('id' => 4, 'primary_id' => 2, 'related_id' => 2),
-    );
+	/**
+	* records property
+	*
+	* @var array
+	*/
+	public $records = array(
+		array('id' => 1, 'primary_id' => 1, 'related_id' => 1),
+		array('id' => 2, 'primary_id' => 1, 'related_id' => 2),
+		array('id' => 3, 'primary_id' => 2, 'related_id' => 1),
+		array('id' => 4, 'primary_id' => 2, 'related_id' => 2),
+	);
 
 }

+ 19 - 19
lib/Cake/Test/Fixture/ModelRelatedFixture.php

@@ -26,25 +26,25 @@
  */
 class ModelRelatedFixture extends CakeTestFixture {
 
-    /**
-     * fields property
-     *
-     * @var array
-     */
-    public $fields = array(
-	'id' => array('type' => 'integer', 'key' => 'primary'),
-	'name' => array('type' => 'string'),
-	'primary_id' => array('type' => 'integer'),
-    );
+	/**
+	* fields property
+	*
+	* @var array
+	*/
+	public $fields = array(
+		'id' => array('type' => 'integer', 'key' => 'primary'),
+		'name' => array('type' => 'string'),
+		'primary_id' => array('type' => 'integer'),
+	);
 
-    /**
-     * records property
-     *
-     * @var array
-     */
-    public $records = array(
-	array('id' => 1, 'name' => 'This should change on afterFind', 'primary_id' => 1),
-	array('id' => 2, 'name' => 'This also should change on afterFind', 'primary_id' => 2)
-    );
+	/**
+	* records property
+	*
+	* @var array
+	*/
+	public $records = array(
+		array('id' => 1, 'name' => 'This should change on afterFind', 'primary_id' => 1),
+		array('id' => 2, 'name' => 'This also should change on afterFind', 'primary_id' => 2)
+	);
 
 }

+ 19 - 19
lib/Cake/Test/Fixture/ModelWithRelationsFixture.php

@@ -26,25 +26,25 @@
  */
 class ModelWithRelationsFixture extends CakeTestFixture {
 
-    /**
-     * fields property
-     *
-     * @var array
-     */
-    public $fields = array(
-        'id' => array('type' => 'integer', 'key' => 'primary'),
-        'name' => array('type' => 'string'),
-        'related_id' => array('type' => 'integer'),
-    );
+	/**
+	* fields property
+	*
+	* @var array
+	*/
+	public $fields = array(
+		'id' => array('type' => 'integer', 'key' => 'primary'),
+		'name' => array('type' => 'string'),
+		'related_id' => array('type' => 'integer'),
+	);
 
-    /**
-     * records property
-     *
-     * @var array
-     */
-    public $records = array(
-        array('id' => 1, 'name' => 'First record', 'related_id' => 1),
-        array('id' => 2, 'name' => 'Second record', 'related_id' => 2)
-    );
+	/**
+	* records property
+	*
+	* @var array
+	*/
+	public $records = array(
+		array('id' => 1, 'name' => 'First record', 'related_id' => 1),
+		array('id' => 2, 'name' => 'Second record', 'related_id' => 2)
+	);
 
 }