for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Passbook\Tests\Pass;
use DateTime;
use Passbook\Pass\Field;
use Passbook\Pass\DateField;
use Passbook\Pass\NumberField;
use PHPUnit\Framework\TestCase;
class FieldTest extends TestCase
{
public function testField()
$field = new Field('key', 'val');
$field
->setChangeMessage('change-message')
->setTextAlignment(Field::ALIGN_RIGHT)
;
$array = $field->toArray();
$this->assertArrayHasKey('key', $array);
}
public function testDateField()
$field = new DateField('key', new DateTime('2014-01-01 00:00:00 UTC'));
$this->assertArrayHasKey('value', $array);
$this->assertEquals('2014-01-01T00:00:00+00:00', $array['value']);
public function testNumberField()
$field = new NumberField('key', 0);
->setNumberStyle(NumberField::NUMBER_STYLE_DECIMAL)
->setCurrencyCode('EUR')
$this->assertArrayHasKey('currencyCode', $field->toArray());