public function testDefaultValuesAreUsedInConstructor() { $entityAction = new EntityAction('label', 'class', function ($e) { return ['controller' => 'Test', 'action' => 'test']; }); $this->assertEquals('label', $entityAction->getLabel()); $this->assertEquals('class', $entityAction->getClass()); $this->assertEquals(['controller' => 'Test', 'action' => 'test'], $entityAction->getUrl(new Entity())); $this->assertTrue($entityAction->isAuthorized(new Entity(), 'someUserId', new Request())); $this->assertTrue($entityAction->isEnabled(new Entity())); }