コード例 #1
0
ファイル: tests-group-object.php プロジェクト: Ramoonus/ingot
 /**
  * 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']);
 }
コード例 #2
0
 /**
  * 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));
 }
コード例 #3
0
ファイル: tests-group_crud.php プロジェクト: Ramoonus/ingot
 /**
  * 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]));
 }
コード例 #4
0
 /**
  * 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']);
     }
 }