describe('AppComponent', () => { describe('Given no search criteria', () => { it('Then shows error message and disabled button', async () => { //todo }); }); describe('Given a search criteria with no book match', () => { it('Then shows No book found', async () => { //todo }); }); describe('Given a search criteria with one book match', () => { it('Then shows One book and no error', async () => { //todo }); }); describe('Given a search criteria in Uppercase with one book match', () => { it('Then shows One book and no error', async () => { //todo }); }); describe('Given a search criteria with multple books matches', () => { it('Then shows a list of books', async () => { //todo }); }); });