Example #1
0
    });
    describe('when ignored', function () {
        it('all specs are ignored on execution', function () {
            $context = new Context('an ignored context');
            $context->ignore();
            $spec1 = new Spec('one');
            $spec2 = new Spec('two');
            $context->addSpec($spec1);
            $context->addSpec($spec2);
            $context->execute();
            expect($context->ignored)->toBe(true);
            expect($spec1->status)->toBe(Spec::IGNORED);
            expect($spec2->status)->toBe(Spec::IGNORED);
        });
        it('all contexts are ignored on execution', function () {
            $outer = new Context('outer');
            $outer->ignore();
            $spec1 = new Spec('one');
            $outer->addSpec($spec1);
            $inner = new Context('inner');
            $spec2 = new Spec('two');
            $inner->addSpec($spec2);
            $outer->addContext($inner);
            $outer->execute();
            expect($outer->ignored)->toBe(true);
            expect($spec1->status)->toBe(Spec::IGNORED);
            expect($inner->ignored)->toBe(true);
            expect($spec2->status)->toBe(Spec::IGNORED);
        });
    });
});