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

/**
 * @group MsdViewHelper
 */
class AjaxLoadTest extends ControllerTestCase
{
    public function testCanGetAbsoluteUrl()
    {
        $this->loginUser();
        $viewHelper = new Msd_View_Helper_AjaxLoad();

        $ajaxOptions = array('controller' => 'sql', 'action' => 'phpinfo');
        $viewOptions = array(
                        'loadingMessage' => 'loading...',
                        'showThrober' => true
                   );
        $res = $viewHelper->ajaxLoad($ajaxOptions, $viewOptions);
        $this->assertTrue(is_string($res));
        $checks = array(
                        '<span id="ajax-', // do we have our span?
                        'url: \'/sql/phpinfo', // did we get the correct Url?
                        'loading..', // loading message is in there?
        );
        foreach ($checks as $check) {
            $this->assertTrue(strpos($res, $check) !== false,
                'Not found in response: '.$check
            );
        }
    }

}