public function testBlockFromBlockManager() { $blockManager = new BlockManager(); $class = MyBlock::class; $blockManager->setInvokableClass(MyBlock::class, $class); $blockFactory = new BlockFactory([], $blockManager, new ServiceManager()); $block = $blockFactory->createBlock('my.block', ['class' => MyBlock::class]); $this->assertInstanceOf($class, $block); }
/** * @expectedException InvalidArgumentException */ public function testThrowsExceptionForInvalidBlock() { $this->blockManager->validatePlugin(new \stdClass()); }