From 2b34c20ecacfdae1bc5613b7b98b71bc506e426b Mon Sep 17 00:00:00 2001 From: Amine Ben hammou Date: Mon, 4 Nov 2019 12:27:44 +0100 Subject: [PATCH] Add unit test --- .../WooCommerce/TransactionalEmailsTest.php | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 tests/unit/WooCommerce/TransactionalEmailsTest.php diff --git a/tests/unit/WooCommerce/TransactionalEmailsTest.php b/tests/unit/WooCommerce/TransactionalEmailsTest.php new file mode 100644 index 0000000000..00fd71bdb3 --- /dev/null +++ b/tests/unit/WooCommerce/TransactionalEmailsTest.php @@ -0,0 +1,44 @@ + function($name) { + if ($name === 'woocommerce_new_order_settings') + return ['heading' => '{site_title}: New Order: #{order_number}']; + if ($name === 'woocommerce_customer_completed_order_settings') + return ['heading' => 'Thanks for shopping at {site_address}']; + if ($name === 'woocommerce_customer_note_settings') + return ['heading' => 'Note added to order #{order_number} - {order_date}']; + if ($name === 'blogname') + return 'Test'; + return false; + }, + 'homeUrl' => 'http://test.loc', + 'wpSpecialcharsDecode' => function($text) { + expect($text)->equals('Test'); + return $text; + }, + 'wpParseUrl' => function($url) { + expect($url)->equals('http://test.loc'); + return 'test.loc'; + }, + ]); + $settings = Stub::make(SettingsController::class); + $transactional_emails = new TransactionalEmails($wp, $settings); + expect($transactional_emails->getEmailHeadings())->equals([ + 'new_account' => 'Test: New Order: #0001', + 'processing_order' => 'Thank you for your order', + 'completed_order' => 'Thanks for shopping at test.loc', + 'customer_note' => 'Note added to order #0001 - ' . date('Y-m-d'), + ]); + } + +}