<?php namespace kahlan\spec\suite\jit\patcher; use jit\Parser; use kahlan\jit\patcher\Quit; describe("Quit", function () { describe("->process()", function () { beforeEach(function () { $this->path = 'spec/fixture/jit/patcher/quit'; $this->patcher = new Quit(); }); it("patches class's methods", function () { $nodes = Parser::parse(file_get_contents($this->path . '/File.php')); $expected = file_get_contents($this->path . '/FileProcessed.php'); $actual = Parser::unparse($this->patcher->process($nodes)); expect($actual)->toBe($expected); }); }); });
<?php namespace kahlan\spec\suite\jit\patcher; use jit\Parser; use kahlan\jit\patcher\Rebase; describe("Rebase", function () { describe("->process()", function () { beforeEach(function () { $this->path = 'spec/fixture/jit/patcher/rebase'; $this->patcher = new Rebase(); }); it("patches class's methods", function () { $nodes = Parser::parse(file_get_contents($this->path . '/Rebase.php')); $expected = file_get_contents($this->path . '/RebaseProcessed.php'); $actual = Parser::unparse($this->patcher->process($nodes, '/the/original/path/Rebase.php')); expect($actual)->toBe($expected); }); }); });