/** * Test that when we can update other stuff through group object * * @since 0.4.0 * * @group group * @group group_object * * @covers \ingot\testing\object\group::get_group_config() * @covers \ingot\testing\object\group::update_group() */ public function testUpdateThroughObject() { $groups = ingot_tests_make_groups(true, 1, 3); $id = $groups['ids'][0]; $this->assertTrue(is_numeric($id)); $variants = $groups['variants'][$id]; $obj = new \ingot\testing\object\group($id); $this->assertEquals($variants, $obj->get_group_config()['variants']); $new_data = ['name' => 'BATMAN']; $obj->update_group($new_data); $group = \ingot\testing\crud\group::read($id); $this->assertEquals('BATMAN', $group['name']); $new_data = ['name' => 'Hi Roy', 'sub_type' => 'button_color']; $obj->update_group($new_data); $group = \ingot\testing\crud\group::read($id); $this->assertEquals('Hi Roy', $group['name']); $this->assertEquals('button_color', $group['sub_type']); }
/** * Test creating one item * * @since 0.4.0 * * @group rest * @group group_rest * @group group * * @covers ingot\testing\api\rest\groups::delete_item() */ public function testDeleteItem() { wp_set_current_user(1); wp_set_current_user(1); $groups = ingot_tests_make_groups(true, 2, 3); $id = $groups['ids'][1]; $request = new \WP_REST_Request('DELETE', $this->namespaced_route . '/' . $id); $response = $this->server->dispatch($request); $response = rest_ensure_response($response); $this->assertEquals(204, $response->get_status()); $deleted = \ingot\testing\crud\group::read($id); $this->assertFalse(is_array($deleted)); $not_deleted = \ingot\testing\crud\group::read($groups['ids'][0]); $this->assertTrue(is_array($not_deleted)); }
/** * Test that when we can add levers directly * * @since 0.4.0 * * @group crud * @group group * @group group_crud * * @covers \ingot\testing\crud\group::update() */ public function testLevers() { $groups = ingot_tests_make_groups(true, 1, 3); $group_id = $groups['ids'][0]; $bandit = new \ingot\testing\bandit\content($group_id); $group = \ingot\testing\crud\group::read($group_id); $this->assertFalse(empty($group['levers'])); $this->assertArrayHasKey((int) $group_id, $group['levers']); $this->assertSame(4, count($group['levers'][$group_id])); }
/** * Test that when we can create price tests properly * * @since 0.4.0 * * @group crud * @group group * @group group_crud * @group price * * @covers \ingot\testing\crud\group::get_items() */ public function testQueryByType() { $data = ingot_test_data_price::edd_tests(); ingot_tests_make_groups(false, 11, 1); $data = ingot_test_data_price::edd_tests(); $group_id = $data['group_ID']; $items = \ingot\testing\crud\group::get_items(['type' => 'price', 'limit' => 5]); $this->assertTrue(is_array($items)); $this->assertNotEmpty($items); $this->assertSame(2, count($items)); foreach ($items as $item) { $this->assertEquals('price', $item['type']); } }