You are here

YAMLExporterTest.php in Loft Data Grids 7.2

Tests for the YAMLExporter class

File

vendor/aklump/loft_data_grids/tests/phpunit/YAMLExporterTest.php
View source
<?php

/**
 * @file
 * Tests for the YAMLExporter class
 *
 * @ingroup loft_data_grids
 */
namespace AKlump\LoftDataGrids;

class YAMLExporterTest extends ExporterBase {
  public function testDateTimeObjectHandling() {
    $this
      ->assertDateHandlerWorks(function ($date) {
      return "-\n    - { date: '{$date}' }\n";
    });
  }
  public function testOutput0() {
    $control = "-\n    'Order No.': 1181\n    'Customer Billing Country': US\n    'California Taxed Purchase Amount': 0\n";
    $subject = $this->exporter
      ->export(0);
    $this
      ->assertSame($control, $subject);
  }
  public function testOutput1() {
    $control = "-\n    'Order No.': '1182'\n    'Transaction Date': 11/7/13\n    'Customer Name': 'Hope, Roberta'\n";
    $subject = $this->exporter
      ->export(1);
    $this
      ->assertSame($control, $subject);
  }
  public function testOutput() {
    $control = "-\n    - { 'Order No.': 1181, 'Customer Billing Country': US, 'California Taxed Purchase Amount': 0 }\n-\n    - { 'Order No.': '1182', 'Transaction Date': 11/7/13, 'Customer Name': 'Hope, Roberta' }\n";
    $subject = $this->exporter
      ->export();
    $this
      ->assertSame($control, $subject);
    $this
      ->assertMethodSaveFile();
    $this
      ->assertSandboxFileContents($control);
  }
  public function testInfoValues() {
    $info = $this->exporter
      ->getInfo();
    $this
      ->assertSame('.yml', $info['extension']);
  }
  public function setUp() {
    parent::setUp();
    $this->exporter = new YAMLExporter($this->data);
  }

}

Related topics

Classes

Namesort descending Description
YAMLExporterTest