<?php
require_once 'PHPUnit/Framework/TestCase.php';
require_once 'GetIconSrc.php';

/**
 * @group MsdViewHelper
 */
class GetIconSrcTest extends PHPUnit_Framework_TestCase
{
    public function testGetIconSrcForIconWithoutSize()
    {
        $expected = '/css/msd/icons/openfile.gif';
        $viewHelper = new Msd_View_Helper_GetIconSrc();
        $res = $viewHelper->getIconSrc('openFile');
        $this->assertEquals(true, is_string($res));
        $this->assertEquals($expected, $res);
    }

    public function testGetIconSrcForIconWithSize()
    {
        $expected = '/css/msd/icons/16x16/Edit.png';
        $viewHelper = new Msd_View_Helper_GetIconSrc();
        $res = $viewHelper->getIconSrc('Edit', 16);
        $this->assertEquals(true, is_string($res));
        $this->assertEquals($expected, $res);
    }

    /**
     * @expectedException Msd_Exception
     */
    public function testFailGetNonExistantIcon()
    {
        $viewHelper = new Msd_View_Helper_GetIconSrc();
        $res = $viewHelper->getIconSrc('nonExistantIcon', 16);
    }
}