what does `console.info` mean here? the mockReporter is not interacting with window.console at all.

```js
it('should take a info log object and store it in the log array as a string', () => {
  var reporter = new MockReporter();
  reporter.receive({
    level: 'info',
    message: 'an info message',
    group: 'test'
  });
  expect(reporter.logs).toEqual(['[info|test] an info message');
});
```

again, notice that I'm creating the instance in the test so that you avoid beforeEach lookups (if the instantiation is complicated then I'd use di or a helper method invoked from the test).

additionally, I'm not checking only the first element in the array but the whole array instead to make sure that for example we are not logging the message twice by mistake.

you should also add another test that will verify that if two different messages are logged, then they are placed in the array in the right order.