Пример #1
0
<?php

require dirname(__DIR__) . '/vendor/autoload.php';
use PhailSafe\TestSuite;
use Avalon\Database\ConnectionManager;
use Avalon\Tests\Schema;
use Avalon\Tests\Models\User;
ConnectionManager::create(['driver' => 'pdo_sqlite', 'memory' => true]);
Schema::create();
TestSuite::tests(function ($t) {
    $t->group("Model Tests", function ($group) {
        $group->test("Create model", function ($test) {
            $user = User::create(['username' => "tester"]);
            $test->assertInstanceOf('Avalon\\Tests\\Models\\User', $user);
        });
        $group->test("Save model", function ($test) {
            $user = new User(['username' => "another_tester"]);
            $test->assertTrue($user->save());
        });
        $group->test("Finder user", function ($test) {
            User::insert(['id' => 301, 'username' => time()]);
            $user = User::find(301);
            $test->assertEqual(301, $user->id);
            $test->assertFalse(User::find(404));
        });
    });
});
Пример #2
0
<?php

require __DIR__ . '/../src/TestSuite.php';
require __DIR__ . '/../src/Group.php';
require __DIR__ . '/../src/Test.php';
require __DIR__ . '/MyClass.php';
use PhailSafe\TestSuite;
TestSuite::tests(function ($suite) {
    $suite->group("MyClass", function ($g) {
        $myClass = new MyClass();
        $g->test("Be instance of [MyClass]", function ($t) use($myClass) {
            $t->assertInstanceOf('MyClass', $myClass);
        });
        $g->test("Wrap text in []", function ($t) use($myClass) {
            $t->assertEquals("[Hello!]", $myClass->wrap("Hello!"));
        });
        $g->test('Return true', function ($t) use($myClass) {
            $t->assertTrue($myClass->getTrue());
        });
        $g->test('Return false', function ($t) use($myClass) {
            $t->assertFalse($myClass->getFalse());
        });
    });
});