This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/src/Symfony/Component/Workflow/Tests/MarkingTest.php

37 lines
982 B
PHP
Raw Normal View History

2016-03-25 15:43:30 +00:00
<?php
namespace Symfony\Component\Workflow\Tests;
2017-02-20 13:34:33 +00:00
use PHPUnit\Framework\TestCase;
2016-03-25 15:43:30 +00:00
use Symfony\Component\Workflow\Marking;
2017-02-20 13:34:33 +00:00
class MarkingTest extends TestCase
2016-03-25 15:43:30 +00:00
{
public function testMarking()
{
2019-01-16 09:39:14 +00:00
$marking = new Marking(['a' => 1]);
2016-03-25 15:43:30 +00:00
$this->assertTrue($marking->has('a'));
$this->assertFalse($marking->has('b'));
2019-01-16 09:39:14 +00:00
$this->assertSame(['a' => 1], $marking->getPlaces());
2016-03-25 15:43:30 +00:00
$marking->mark('b');
$this->assertTrue($marking->has('a'));
$this->assertTrue($marking->has('b'));
2019-01-16 09:39:14 +00:00
$this->assertSame(['a' => 1, 'b' => 1], $marking->getPlaces());
2016-03-25 15:43:30 +00:00
$marking->unmark('a');
$this->assertFalse($marking->has('a'));
$this->assertTrue($marking->has('b'));
2019-01-16 09:39:14 +00:00
$this->assertSame(['b' => 1], $marking->getPlaces());
2016-03-25 15:43:30 +00:00
$marking->unmark('b');
$this->assertFalse($marking->has('a'));
$this->assertFalse($marking->has('b'));
2019-01-16 09:39:14 +00:00
$this->assertSame([], $marking->getPlaces());
2016-03-25 15:43:30 +00:00
}
}