/** * 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); }
/** * @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; }