}); 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); }); }); });