You appear to be a bot. Output may be restricted
Description
Usage
Tests_Payment_Class::test_payment_remove_fee_by_index();
Parameters
Returns
void
Source
File name: easy-digital-downloads/tests/tests-payment-class.php
Lines:
1 to 24 of 24
public function test_payment_remove_fee_by_index() { $payment = edd_get_payment( $this->_payment_id ); $this->assertEmpty( $payment->fees ); $payment->add_fee( array( 'amount' => 5, 'label' => 'Test Fee 1', 'type' => 'fee' ) ); $payment->add_fee( array( 'amount' => 5, 'label' => 'Test Fee 2', 'type' => 'fee' ) ); $payment->add_fee( array( 'amount' => 5, 'label' => 'Test Fee 3', 'type' => 'fee' ) ); $this->assertEquals( 3, count( $payment->fees ) ); $this->assertEquals( 'Test Fee 2', $payment->fees[1]['label'] ); $payment->save(); $payment->remove_fee_by( 'index', 1, true ); $this->assertEquals( 2, count( $payment->fees ) ); $this->assertEquals( 130, $payment->total ); $this->assertEquals( 'Test Fee 3', $payment->fees[1]['label'] ); $payment->save(); // Test that it saves to the DB $payment_meta = edd_get_payment_meta( $this->_payment_id, '_edd_payment_meta', true ); $this->assertArrayHasKey( 'fees', $payment_meta ); $fees = $payment_meta['fees']; $this->assertEquals( 2, count( $fees ) ); $this->assertEquals( 'Test Fee 3', $fees[1]['label'] ); }