UserDetail = ClassRegistry::init('Users.UserDetail'); } public function tearDown() { ClassRegistry::flush(); unset($this->UserDetail); } /** * testDetailInstance * * @return void */ public function testDetailInstance() { $this->assertTrue(is_a($this->UserDetail, 'UserDetail')); } /** * testDetailFind * * @return void */ public function testUserDetailFind() { $this->UserDetail->recursive = -1; $results = $this->UserDetail->find('all'); $this->assertTrue(!empty($results)); $this->assertTrue(is_array($results)); } /** * testGetSection * * @return void */ public function testGetSection() { $result = $this->UserDetail->getSection('47ea303a-3b2c-4251-b313-4816c0a800fa', 'User'); // phpnut $this->assertTrue(is_array($result)); $this->assertTrue(!empty($result)); $this->assertEqual($result, array( 'User' => array( 'firstname' => 'Larry', 'middlename' => 'E', 'lastname' => 'Masters'))); $result = $this->UserDetail->getSection('47ea303a-3b2c-4251-b313-4816c0a800fa', 'Blog'); // phpnut $this->assertTrue(is_array($result)); $this->assertTrue(!empty($result)); $this->assertEqual($result, array( 'Blog' => array( 'name' => 'My blog'))); $result = $this->UserDetail->getSection('47ea303a-3b2c-4251-b313-4816c0a800fa'); // phpnut $this->assertTrue(is_array($result)); $this->assertTrue(!empty($result)); $this->assertEqual($result, array( 'User' => array( 'firstname' => 'Larry', 'middlename' => 'E', 'lastname' => 'Masters'), 'Blog' => array( 'name' => 'My blog'))); } /** * testSaveSection * * @return void */ public function testSaveSection() { $data = array( 'UserDetail' => array( 'biography' => 'Lipsum...', 'firstname' => 'Florian', 'lastname' => 'Krämer')); $this->UserDetail->saveSection('47ea303a-3cyc-k251-b313-4811c0a800bf', $data, 'User'); $result = $this->UserDetail->getSection('47ea303a-3cyc-k251-b313-4811c0a800bf', 'User'); $this->assertEqual($result, array( 'User' => array( 'biography' => 'Lipsum...', 'firstname' => 'Florian', 'lastname' => 'Krämer'))); $data = array( 'UserDetail' => array( 'biography' => 'Lipsum...', 'firstname' => 'Foo', 'lastname' => 'Bar')); $this->UserDetail->saveSection('47ea303a-3cyc-k251-b313-4811c0a800bf', $data, 'User'); $result = $this->UserDetail->getSection('47ea303a-3cyc-k251-b313-4811c0a800bf', 'User'); $this->assertEqual($result, array( 'User' => array( 'biography' => 'Lipsum...', 'firstname' => 'Foo', 'lastname' => 'Bar'))); $data = array( 'User' => array( 'email' => 'foo@bar.com')); $this->UserDetail->saveSection('47ea303a-3cyc-k251-b313-4811c0a800bf', $data, 'User'); $result = $this->UserDetail->getSection('47ea303a-3cyc-k251-b313-4811c0a800bf', 'User'); $this->UserDetail->User->id = '47ea303a-3cyc-k251-b313-4811c0a800bf'; $result = $this->UserDetail->User->field('User.email'); $this->assertEqual($result, 'foo@bar.com'); } /** * testDateSaving * * @return void * @link https://github.com/CakeDC/users/issues/39 */ public function testDateSaving() { $this->UserDetail->sectionSchema['User'] = array( 'birthday' => array('type' => 'date'), 'start_time' => array('type' => 'time'), 'date_time' => array('type' => 'datetime')); $data = array( 'UserDetail' => array( 'date_time' => array( 'day' => '01', 'month' => '04', 'year' => '1983', 'hour' => '12', 'min' => '35', 'meridian' => 'pm'), 'start_time' => array( 'hour' => '12', 'min' => '35', 'meridian' => 'pm'), 'birthday' => array( 'day' => '01', 'month' => '04', 'year' => '1983'))); $this->UserDetail->saveSection('47ea303a-3cyc-k251-b313-4811c0a800bf', $data, 'User'); $result = $this->UserDetail->getSection('47ea303a-3cyc-k251-b313-4811c0a800bf', 'User'); $this->assertEqual($result['User'], array( 'birthday' => '1983-04-01', 'date_time' => '1983-04-01 12:35:00', 'start_time' => '12:35:00')); } }