silverstripe-framework/tests/php/Forms/CurrencyFieldDisabledTest.php

35 lines
1.3 KiB
PHP

<?php
namespace SilverStripe\Forms\Tests;
use SilverStripe\Dev\SapphireTest;
use SilverStripe\Forms\CurrencyField_Disabled;
use SilverStripe\ORM\FieldType\DBCurrency;
class CurrencyFieldDisabledTest extends SapphireTest
{
public function testFieldWithValue()
{
$field = new CurrencyField_Disabled('Test', '', '$5.00');
$result = $field->Field();
$this->assertStringContainsString('<input', $result, 'An input should be rendered');
$this->assertStringContainsString('disabled', $result, 'The input should be disabled');
$this->assertStringContainsString('$5.00', $result, 'The value should be rendered');
}
/**
* @todo: Update the expectation when intl for currencies is implemented
*/
public function testFieldWithCustomisedCurrencySymbol()
{
DBCurrency::config()->update('currency_symbol', '€');
$field = new CurrencyField_Disabled('Test', '', '€5.00');
$result = $field->Field();
$this->assertStringContainsString('<input', $result, 'An input should be rendered');
$this->assertStringContainsString('disabled', $result, 'The input should be disabled');
$this->assertStringContainsString('€5.00', $result, 'The value should be rendered');
}
}