blob: 6ef01a6032b5ba35ffc7b081633e5a3969b78414 [file] [log] [blame]
<?php
namespace apache\shindig\test\gadgets;
use apache\shindig\gadgets\GadgetContext;
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
/**
* GadgetContext test case.
*/
class GadgetContextTest extends \PHPUnit_Framework_TestCase {
/**
* @var GadgetContext
*/
private $GadgetContext;
/**
* @var testData
*/
private $testData = array('url' => 'http://www.google.com/gadget', 'libs' => '', 'synd' => 'default',
'nocache' => '', 'rawxml' => '<foo></foo>', 'container' => 'default', 'view' => 'default', 'mid' => '123',
'bcp' => '');
/**
* @var gadgetRenderingContext
*/
private $gadgetRenderingContext = 'GADGET';
private $orgGet;
private $orgPost;
private $orgServer;
/**
* Prepares the environment before running a test.
*/
protected function setUp() {
parent::setUp();
$this->orgGet = $_GET;
$this->orgPost = $_POST;
$this->orgServer = $_SERVER;
$_GET = $this->testData;
$this->GadgetContext = new GadgetContext($this->gadgetRenderingContext);
}
/**
* Cleans up the environment after running a test.
*/
protected function tearDown() {
$this->GadgetContext = null;
$_GET = $this->orgGet;
$_POST = $this->orgPost;
$_SERVER = $this->orgServer;
parent::tearDown();
}
/**
* Tests GadgetContext->getBlacklist()
*/
public function testGetBlacklist() {
$this->assertTrue(is_object($this->GadgetContext->getBlackList()));
}
/**
* Tests GadgetContext->getContainer()
*/
public function testGetContainer() {
$this->assertEquals($this->testData['container'], $this->GadgetContext->getContainer());
}
/**
* Tests GadgetContext->getForcedJsLibs()
*/
public function testGetForcedJsLibs() {
$this->assertEquals($this->testData['libs'], $this->GadgetContext->getForcedJsLibs());
}
/**
* Tests GadgetContext->getHttpFetcher()
*/
public function testGetHttpFetcher() {
$this->assertNotNull($this->GadgetContext->getHttpFetcher());
}
/**
* Tests GadgetContext->getLocale()
*/
public function testGetLocale() {
$this->assertNotNull($this->GadgetContext->getLocale());
}
/**
* Tests GadgetContext->getModuleId()
*/
public function testGetModuleId() {
$this->assertEquals($this->testData['mid'], $this->GadgetContext->getModuleId());
}
/**
* Tests GadgetContext->getRegistry()
*/
public function testGetRegistry() {
$this->assertNotNull($this->GadgetContext->getRegistry());
}
/**
* Tests GadgetContext->getRenderingContext()
*/
public function testGetRenderingContext() {
$this->assertEquals($this->gadgetRenderingContext, $this->GadgetContext->getRenderingContext());
}
/**
* Tests GadgetContext->getUrl()
*/
public function testGetUrl() {
$this->assertEquals($this->testData['url'], $this->GadgetContext->getUrl());
}
public function testGetRawXml() {
$this->assertEquals($this->testData['rawxml'], $this->GadgetContext->getRawXml());
}
/**
* Tests GadgetContext->getView()
*/
public function testGetView() {
$this->assertEquals($this->testData['view'], $this->GadgetContext->getView());
}
/**
* Tests GadgetContext->setRenderingContext()
*/
public function testSetRenderingContext() {
$redering_context = 'Dummie_rendering_context';
$this->GadgetContext->setRenderingContext($redering_context);
$this->assertEquals($redering_context, $this->GadgetContext->getRenderingContext());
}
/**
* Tests GadgetContext->setUrl()
*/
public function testSetUrl() {
$url = 'Dummie_url';
$this->GadgetContext->setUrl($url);
$this->assertEquals($url, $this->GadgetContext->getUrl());
}
public function testSetRawXml() {
$xml = 'Dummie_xml';
$this->GadgetContext->setRawXml($xml);
$this->assertEquals($xml, $this->GadgetContext->getRawXml());
}
/**
* Tests GadgetContext->setView()
*/
public function testSetView() {
$view = 'Dummie_view';
$this->GadgetContext->setView($view);
$this->assertEquals($view, $this->GadgetContext->getView());
}
}