/** * @dataProvider getCompileTestData * * @param string $expectedSource * @param array $nodes * @param array $attributes * @param string $message */ public function testCompile($expectedSource, $nodes, $attributes, $message = '') { $node = new ContentEditableNode($nodes, $attributes); $node->compile($this->compiler); $this->assertSame($expectedSource, $this->compiler->getSource(), $message); }