Invocation Order
beforeAll(() => console.log('1'));
afterAll(() => console.log('12'));
beforeEach(() => console.log('2')); // 6
afterEach(() => console.log('4')); // 10
test('', () => console.log('3'));
describe('Scoped / Nested block', () => {
beforeAll(() => console.log('5'));
afterAll(() => console.log('11'));
beforeEach(() => console.log('7'));
afterEach(() => console.log('9'));
test('', () => console.log('8'));
});
// 1 - beforeAll
// 1 - beforeEach
// 1 - test
// 1 - afterEach
// 2 - beforeAll
// 1 - beforeEach
// 2 - beforeEach
// 2 - test
// 2 - afterEach
// 1 - afterEach
// 2 - afterAll
// 1 - afterAll