Esempio n. 1
0
<?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);
        });
    });
});
Esempio n. 2
0
<?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);
        });
    });
});