2 things over here.

- First: even if the scenario/test will run as anonymous, this should be specified when it really matters.
```
Given I am not logged in
```
For example, if you're testing an feature that is equal for any kind of user, that log in/not logged step can be avoid, but in this case it is needed to be specific.

- And there is a battle about *Given* vs *When* steps
Normally there should be always a *when* step, since it's the **action** that we want to test/verify.
Given steps are *just* for preparing the system for the actual test (*when*).

If *not logged* wasn't necessary this should look like:
```
Scenario: As an anonymous user, I should not see the toolbar on the homepage
    When I go to the homepage
    Then I do not see the website toolbar
```