Esempio n. 1
0
 /**
  * Test inflating/defalting object
  *
  * @since 1.1.0
  *
  * @group price_object
  * @group price
  * @group edd_price
  */
 function testInflationDefaltion()
 {
     $data = ingot_test_data_price::edd_tests(10);
     $bandit = new \ingot\testing\bandit\price($data['group_ID']);
     $variant_id = $bandit->choose();
     $args = ['ID' => $variant_id, 'expires' => 167234];
     $obj = new \ingot\testing\object\price\test($args);
     $as_json = wp_json_encode($obj);
     $this->assertEquals(wp_json_encode($args), $as_json);
     $inflated = \ingot\testing\utility\price::inflate_price_test($as_json);
     $this->assertSame($obj->ID, $inflated->ID);
     $this->assertSame($obj->variant, $inflated->variant);
 }
Esempio n. 2
0
 /**
  * @param $group
  *
  * @return \ingot\testing\object\price\test
  */
 protected function setup_test_object($group)
 {
     if (is_numeric($group)) {
         $group = group::read($group);
     }
     if (!group::valid($group)) {
         return false;
     }
     $bandit = new \ingot\testing\bandit\price($group['ID']);
     $variant = $bandit->choose();
     $product = \ingot\testing\utility\price::get_product($group);
     $test = new test(['plugin' => $group['sub_type'], 'ID' => $group['ID'], 'expires' => $this->expires(), 'variant' => $variant, 'product' => $product, 'price_callback' => \ingot\testing\utility\price::get_price_callback($group['sub_type'])]);
     return $test;
 }