Example #1
0
 /**
  * Run the groups tests.
  */
 public function run()
 {
     $func = $this->func;
     $func($this);
     foreach ($this->tests as $test) {
         if ($this->testSuite->codeCoverageEnabled()) {
             $this->testSuite->getCodeCoverage()->start($this->name . ' / ' . $test->getName());
             $test->run();
             $this->testSuite->getCodeCoverage()->stop();
         } else {
             $test->run();
         }
         $this->failureCount = $this->failureCount + $test->getFailureCount();
         $this->assertionCount = $this->assertionCount + $test->getAssertionCount();
     }
 }
Example #2
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));
        });
    });
});
Example #3
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());
        });
    });
});