staempfli/magento2-module-mailcatcher

View on GitHub
Test/Integration/TransportBuilderFake.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * TransportBuilderFake
 *
 * @copyright Copyright © 2017 Staempfli AG. All rights reserved.
 * @author    juan.alonso@staempfli.com
 */

namespace Staempfli\MailCatcher\Test\Integration;

use Magento\Framework\Mail\Template\TransportBuilder;

class TransportBuilderFake extends TransportBuilder
{
    /**
     * This fake class is created for test purposes.
     * Magento overwrites the preference for `TransportBuilder` on the objectManager used for tests. See:
     * - magento2-base/dev/tests/integration/framework/Magento/TestFramework/Application.php Line 345
     * - 'preferences' => [
     *       'Magento\Framework\Mail\Template\TransportBuilder' =>
     *          'Magento\TestFramework\Mail\Template\TransportBuilderMock',
     * ]
     *
     * Because of that, "TransportBuilderMock" is always returned on tests.
     * For out tests we need an instance of original "TransportBuilder", so the only way to accomplish that
     * is creating this fake class that directly extends from it.
     */
}