<?php
namespace kahlan\spec\suite\matcher;
use kahlan\matcher\ToEcho;
describe("toEcho", function () {
describe("::match()", function () {
it("passes if `'Hello World!'` is echoed", function () {
expect(function () {
echo 'Hello World!';
})->toEcho('Hello World!');
});
it("passes if `'Hello World'` is not echoed", function () {
expect(function () {
echo 'Good Bye!';
})->not->toEcho('Hello World!');
});
});
describe("::description()", function () {
it("returns the description message", function () {
ToEcho::match(function () {
echo 'Hello';
}, 'Good Bye!');
$actual = ToEcho::description();
expect($actual)->toBe(['description' => 'echo the expected string.', 'params' => ["actual" => "Hello", "expected" => "Good Bye!"]]);
});
});
});