public function itCreatesFieldChangeNodeInChangesetNode()
 {
     $this->exporter->export($this->artifact_xml, $this->changeset_xml, mock('Tracker_Artifact'), $this->changeset_value);
     $field_change = $this->changeset_xml->field_change;
     $this->assertEqual(count($field_change->value), 2);
     $this->assertEqual((string) $field_change['type'], 'file');
     $this->assertEqual((string) $field_change['field_name'], $this->field->getName());
     $this->assertEqual((string) $field_change->value[0]['ref'], $this->id_prefix . 123);
     $this->assertEqual((string) $field_change->value[1]['ref'], $this->id_prefix . 456);
 }
 public function itCreatesTextNodeWithHTMLFormattedText()
 {
     stub($this->changeset_value)->getText()->returns('<p>test</p>');
     stub($this->changeset_value)->getFormat()->returns(Tracker_Artifact_ChangesetValue_Text::HTML_CONTENT);
     $this->exporter->export($this->artifact_xml, $this->changeset_xml, mock('Tracker_Artifact'), $this->changeset_value);
     $field_change = $this->changeset_xml->field_change;
     $this->assertEqual((string) $field_change['field_name'], 'textarea');
     $this->assertEqual((string) $field_change['type'], 'text');
     $this->assertEqual((string) $field_change->value, '<p>test</p>');
     $this->assertEqual((string) $field_change->value['format'], 'html');
 }
 public function itExportsFilePathInArchiveContext()
 {
     $export_in_archive = new Tracker_XML_Exporter_ChangesetValue_ChangesetValueFileXMLExporter(new Tracker_XML_Exporter_InArchiveFilePathXMLExporter());
     $export_in_archive->export($this->artifact_xml, $this->changeset_xml, $this->artifact, $this->changeset_value);
     $this->assertEqual($this->artifact_xml->file[0]->path, 'data/Artifact123');
 }