function testStripLightForibdden() { $p = new Codendi_HTMLPurifierTestVersion2($this); $rm = new MockReferenceManager(); $val = 'bugtest #123'; $rm->setReturnValue('insertReferences', $val); $p->setReturnValue('getReferenceManager', $rm); $this->assertEqual('', $p->purify('<script>alert(1);</script>', CODENDI_PURIFIER_LIGHT)); $this->assertEqual('Bolded', $p->purify('<s>Bolded</s>', CODENDI_PURIFIER_LIGHT)); $this->assertEqual($val, $p->purify('bugtest #123', CODENDI_PURIFIER_LIGHT, 102)); $this->assertEqual('', $p->purify('<form name="test" method="post" action="?"><input type="submit" /></form>', CODENDI_PURIFIER_LIGHT)); $this->assertEqual('<a href="ftp://test.com">ftp://test.com</a>', $p->purify('ftp://test.com', CODENDI_PURIFIER_LIGHT)); $this->anchorJsInjection(CODENDI_PURIFIER_LIGHT); }
public function testImpossibleToCreateTrackerWithAlreadyUsedShortName() { $tracker_factory = new TrackerFactoryTestVersion2(); $dao = new MockTrackerDao(); $dao->setReturnValue('duplicate', 999); $tracker_factory->setReturnReference('getDao', $dao); $project = new MockProject(); $project->setReturnValue('isError', false); $pm = new MockProjectManager(); $pm->setReturnReference('getProject', $project, array(456)); $tracker_factory->setReturnReference('getProjectManager', $pm); $rm = new MockReferenceManager(); $rm->setReturnValue('_isKeywordExists', false, array("MyNewTracker", 123)); // keyword is not alreay used $tracker_factory->setReturnReference('getReferenceManager', $rm); $tracker = new MockTracker(); $tracker_factory->setReturnReference('getTrackerById', $tracker, array(999)); $tracker_factory->setReturnValue('isNameExists', false, array("My New Tracker", 123)); // name is not already used $tracker_factory->setReturnValue('isShortNameExists', true, array("MyNewTracker", 123)); // shortname is already used // check that an error is returned if we try to create a tracker // with a name (not shortname) already used $project_id = 123; $group_id_template = 456; $id_template = 789; $name = 'My New Tracker'; $description = 'My New Tracker to manage my brand new artifacts'; $itemname = 'MyNewTracker'; $this->assertFalse($tracker_factory->create($project_id, $group_id_template, $id_template, $name, $description, $itemname)); }
/** * Given I have 3 plugin_tracker_artifact references in the template project * - bug * - issue * - task * And 'bug' correspond to 'Bug' tracker * And 'task' correspond to 'Task' tracker * And 'issue' was created by hand by the admin * And 'Bug' tracker is instanciated for new project * And 'Task' tracker is not instanciated for new project * * Then 'issue' reference is created * And 'bug' reference is not created (it's up to tracker creation to create the reference) * And 'task' reference is not created (it's up to tracker creation to create the reference) * */ public function testDuplicateCopyReferences() { $source_project_id = 100; $destinatnion_project_id = 120; $u_group_mapping = array(); $tm = TestHelper::getPartialMock('TrackerManager', array('getTrackerFactory', 'getReferenceManager')); $tf = new MockTrackerFactory(); $tf->expectOnce('duplicate'); $tm->setReturnValue('getTrackerFactory', $tf); $r1 = new Reference(101, 'bug', 'desc', '/plugins/tracker/?aid=$1&group_id=$group_id', 'P', 'plugin_tracker', 'plugin_tracker_artifact', 1, 100); $r2 = new Reference(102, 'issue', 'desc', '/plugins/tracker/?aid=$1&group_id=$group_id', 'P', 'plugin_tracker', 'plugin_tracker_artifact', 1, 100); $r3 = new Reference(103, 'task', 'desc', '/plugins/tracker/?aid=$1&group_id=$group_id', 'P', 'plugin_tracker', 'plugin_tracker_artifact', 1, 100); $rm = new MockReferenceManager(); $rm->expectOnce('getReferencesByGroupId', array($source_project_id)); $rm->setReturnValue('getReferencesByGroupId', array($r1, $r2, $r3)); $tm->setReturnValue('getReferenceManager', $rm); $t1 = new MockTracker(); $t1->setReturnValue('getItemName', 'bug'); $t1->setReturnValue('mustBeInstantiatedForNewProjects', true); $t2 = new MockTracker(); $t2->setReturnValue('getItemName', 'task'); $t2->setReturnValue('mustBeInstantiatedForNewProjects', false); $tf->setReturnValue('getTrackersByGroupId', array($t1, $t2), $source_project_id); $rm->expectOnce('createReference', array($r2)); $tm->duplicate($source_project_id, $destinatnion_project_id, $u_group_mapping); }