You are here

function CurrencyTest::testIsObsolete in Currency 8.3

@covers ::isObsolete

File

tests/src/Unit/Entity/CurrencyTest.php, line 165

Class

CurrencyTest
@coversDefaultClass \Drupal\currency\Entity\Currency

Namespace

Drupal\Tests\currency\Unit\Entity

Code

function testIsObsolete() {

  // A currency without usage data.
  $this
    ->assertFalse($this->sut
    ->isObsolete());

  // A currency that is no longer being used.
  $usage = new Usage();
  $usage
    ->setStart('1813-01-01')
    ->setEnd('2002-02-28');
  $this->sut
    ->setUsages([
    $usage,
  ]);
  $this
    ->assertTrue($this->sut
    ->isObsolete());

  // A currency that will become obsolete next year.
  $usage = new Usage();
  $usage
    ->setStart('1813-01-01')
    ->setEnd(date('o') + 1 . '-02-28');
  $this->sut
    ->setUsages([
    $usage,
  ]);
  $this
    ->assertFalse($this->sut
    ->isObsolete());
}