config = new Config(['mode' => 'production']); $this->interpreter = new Interpreter($this->config); } public function testRendersText(): void { $nodes = [new TextNode("Hello World", 1)]; $this->assertEquals("Hello World", $this->interpreter->interpret($nodes, [])); } public function testRendersVariable(): void { $nodes = [new VariableNode("{{ name }}", "name", [], false, 1)]; $this->assertEquals("Phred", $this->interpreter->interpret($nodes, ['name' => 'Phred'])); } public function testEscapesVariable(): void { $nodes = [new VariableNode("{{ name }}", "name", [], false, 1)]; $this->assertEquals("<script>", $this->interpreter->interpret($nodes, ['name' => '