/** * Test create with all data filled in. * * @since 0.0.7 * * @group crud * @group tracking_crud * * @covers \ingot\testing\crud\tracking::create() * @covers \ingot\testing\crud\tracking::read() */ public function testCreateWithData() { $params = array('test_ID' => 2, 'group_ID' => 3, 'IP' => '2.3.5.8.13', 'UTM' => array('a' => 'batman', 'c' => 'robin'), 'browser' => 'firefox', 'user_agent' => 'windows and stuff', 'time' => current_time('mysql'), 'meta' => array('bees' => 'knees')); $created = \ingot\testing\crud\tracking::create($params); $tracking = \ingot\testing\crud\tracking::read($created); $params['ID'] = $created; foreach ($params as $key => $value) { $this->assertEquals($value, $tracking[$key]); } }
/** * Check if all tables exists * * @since 1.1.0 * @since 0.3.0 in class ingot_boostrap * * @access protected * * @return bool */ public static function check_if_tables_exist() { if (!self::table_exists(\ingot\testing\crud\tracking::get_table_name()) || !self::table_exists(\ingot\testing\crud\group::get_table_name()) || !self::table_exists(\ingot\testing\crud\session::get_table_name()) || !self::table_exists(\ingot\testing\crud\variant::get_table_name())) { return false; } return true; }
/** * Test item exists method * * @since 1.1.0 * * @group tracking * @group tracking_crud * @group crud * * @covers \ingot\testing\crud\group::tracking() */ public function testExists() { $params = array('test_ID' => rand()); $id = \ingot\testing\crud\tracking::create($params, true); $this->assertTrue(is_numeric($id)); $this->assertTrue(\ingot\testing\crud\tracking::exists($id)); $this->assertFalse(\ingot\testing\crud\tracking::exists(99999)); $deleted = \ingot\testing\crud\tracking::delete($id); $this->assertTrue($deleted); $this->assertFalse(\ingot\testing\crud\tracking::exists($id)); }