staempfli/magento2-module-hipchat

View on GitHub
Test/Unit/Model/Config/Cource/ColorTest.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * @category  Staempfli
 * @package   Staempfli_HipChat
 * @copyright Copyright © Stämpfli AG. All rights reserved.
 * @author    marcel.hauri@staempfli.com
 */
namespace Staempfli\HipChat\Test\Unit\Model\Config\Source;

use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
use Staempfli\HipChat\Model\Config\Source\Color;

class ColorTest extends \PHPUnit_Framework_TestCase
{
    private $objectManagerHelper;
    private $color;

    protected function setUp()
    {
        $this->objectManagerHelper = new ObjectManagerHelper($this);
        $this->color = $this->objectManagerHelper->getObject(
            'Staempfli\HipChat\Model\Config\Source\Color',
            []
        );
    }

    public function testToOptionArray()
    {
        $options = $this->color->toOptionArray();
        $this->assertSame(6, count($options), 'toOptionArray should contain \'6\' entries');
        $this->assertTrue(in_array(Color::COLOR_YELLOW, $options[0]));
        $this->assertTrue(in_array(Color::COLOR_RED, $options[1]));
        $this->assertTrue(in_array(Color::COLOR_GRAY, $options[2]));
        $this->assertTrue(in_array(Color::COLOR_GREEN, $options[3]));
        $this->assertTrue(in_array(Color::COLOR_PURPLE, $options[4]));
        $this->assertTrue(in_array(Color::COLOR_RANDOM, $options[5]));
    }
}