/** * Get all changesets in a format ready for json conversion * * @param Tracker_Artifact $artifact * @param Integer $changeset_id * @return array */ public function getNewChangesetsFormattedForJson(Tracker_Artifact $artifact, $changeset_id) { $changesets = array(); foreach ($this->dao->searchChangesetNewerThan($artifact->getId(), $changeset_id) as $row) { $changesets[] = $this->json_formatter->format($this->getChangesetFromRow($artifact, $row)); } return $changesets; }
public function itHasJsonRepresentation() { $timestamp = mktime(1, 1, 1, 9, 25, 2013); $changeset = partial_mock('Tracker_Artifact_Changeset', array('getChangeContentForJson'), array(15, aMockArtifact()->build(), 45, $timestamp, '')); $template_renderer = mock('TemplateRenderer'); stub($template_renderer)->renderToString()->returns('body'); $json_formatter = new Tracker_Artifact_ChangesetJsonFormatter($template_renderer); $this->assertEqual($json_formatter->format($changeset), array('id' => 15, 'submitted_by' => 45, 'submitted_on' => date('c', $timestamp), 'email' => '', 'html' => 'body')); }