Elgg\Amd\ConfigTest::testCanAddModuleAsShim PHP Method

testCanAddModuleAsShim() public method

    public function testCanAddModuleAsShim()
    {
        $hooks = new \Elgg\PluginHooksService();
        $amdConfig = new \Elgg\Amd\Config($hooks);
        $amdConfig->addModule('jquery.form', array('url' => 'http://foobar.com', 'exports' => 'jquery.fn.ajaxform', 'deps' => array('jquery')));
        $configArray = $amdConfig->getConfig();
        $this->assertArrayHasKey('jquery.form', $configArray['shim']);
        $this->assertEquals(array('exports' => 'jquery.fn.ajaxform', 'deps' => array('jquery')), $configArray['shim']['jquery.form']);
        $this->assertArrayHasKey('jquery.form', $configArray['paths']);
        $this->assertEquals(array('http://foobar.com'), $configArray['paths']['jquery.form']);
        $this->assertTrue($amdConfig->hasModule('jquery.form'));
        $this->assertTrue($amdConfig->hasShim('jquery.form'));
        $amdConfig->removeModule('jquery.form');
        $this->assertFalse($amdConfig->hasModule('jquery.form'));
        $this->assertFalse($amdConfig->hasShim('jquery.form'));
    }