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);
 }
Пример #2
0
 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));
 }
Пример #3
0
 /**
  * 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);
 }