From 5d32acf934be3c9497064e9caf3b8d3b47e77159 Mon Sep 17 00:00:00 2001 From: lyyana Date: Wed, 14 Mar 2018 12:18:03 +0100 Subject: [PATCH] Update EmailTest.php --- tests/phpunit/api/v3/EmailTest.php | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/tests/phpunit/api/v3/EmailTest.php b/tests/phpunit/api/v3/EmailTest.php index da77eea277..01491281ae 100644 --- a/tests/phpunit/api/v3/EmailTest.php +++ b/tests/phpunit/api/v3/EmailTest.php @@ -376,4 +376,38 @@ class api_v3_EmailTest extends CiviUnitTestCase { $this->assertEquals('1-2@example.com', $get['values'][$emailID]['email']); } + public function testEmailOnHold() { + $params = array(); + $params_change = array(); + $params = array( + 'contact_id' => $this->_contactID, + 'email' => 'api@a-team.com', + 'on_hold' => '2', + ); + $result = $this->callAPIAndDocument('email', 'create', $params, __FUNCTION__, __FILE__); + $this->assertEquals(1, $result['count']); + $this->assertNotNull($result['id']); + $this->assertNotNull($result['values'][$result['id']]['id']); + $this->assertEquals(2, $result['values'][$result['id']]['on_hold']); + $this->assertEquals(date('Y-m-d H:i'), date('Y-m-d H:i', strtotime($result['values'][$result['id']]['hold_date']))); + + // set on_hold is '0' + // if isMultipleBulkMail is active, the value in On-hold select is string + $params_change = array( + 'id' => $result['id'], + 'contact_id' => $this->_contactID, + 'email' => 'api@a-team.com', + 'is_primary' => 1, + 'on_hold' => '0', + ); + $result_change = $this->callAPISuccess('email', 'create', $params_change + array('action' => 'get')); + $this->assertEquals(1, $result_change['count']); + $this->assertEquals($result['id'], $result_change['id']); + $this->assertEmpty($result_change['values'][$result_change['id']]['on_hold']); + $this->assertEquals(date('Y-m-d H:i'), date('Y-m-d H:i', strtotime($result_change['values'][$result_change['id']]['reset_date']))); + $this->assertEmpty($result_change['values'][$result_change['id']]['hold_date']); + + $delresult = $this->callAPISuccess('email', 'delete', array('id' => $result['id'])); + } + } -- 2.25.1