function it($name, $fn) { global $before_closure; $before_objects = $before_closure(); if (empty($before_objects)) { $before_objects = array(); } $failure_count = Spec::$results['fail']; $passed_count = Spec::$results['pass']; $pending_count = Spec::$results['pending']; $fn($before_objects); if (Spec::$results['pending'] > $pending_count || $failure_count === Spec::$results['fail'] && $passed_count === Spec::$results['pass']) { Spec::assert_pending(); array_push(Spec::$pending_messages, $name); } if (Spec::$descriptive) { if ($failure_count < Spec::$results['fail']) { Spec::write("\n " . $name, false, "red"); } else { Spec::write("\n " . $name, false, "green"); } } }
function assert_pending() { Spec::assert_pending(); }