gadgetXML = simplexml_load_string(' Hello, test case! ]]> '); $this->UrlGenerator = new UrlGenerator(/* parameters */); $this->context = new GadgetContext('GADGET'); $this->gadget = new Gadget(false, $this->context); $this->gadget->views = array(DEFAULT_VIEW => new ViewSpec('test', $this->gadgetXML->Content)); } /** * Cleans up the environment after running a test. */ protected function tearDown() { $this->UrlGenerator = null; $this->context = null; $this->gadget = null; parent::tearDown(); } public function testGetIframeURL() { $uri = UrlGenerator::getIframeURL($this->gadget, $this->context); $query = parse_url($uri, PHP_URL_QUERY); $query = explode('&', $query); $args = array(); foreach ($query as $param) { $param = explode('=', $param); list($key, $value) = $param; $args[$key] = $value ? $value : ''; } $this->assertArrayHasKey('container', $args); $this->assertArrayHasKey('lang', $args); $this->assertArrayHasKey('country', $args); $this->assertArrayHasKey('view', $args); $this->assertArrayHasKey('url', $args); } }