Yes you need all those 3 permissions to register. 
```ruby
assert _protected(:consumer_create,  [:create_content_hosts,:view_lifecycle_environments, :view_content_views]) 
```
is a short cut for

```ruby
assert _protected(:consumer_create,  :create_content_hosts)
assert _protected(:consumer_create,  :view_lifecycle_environments)
assert _protected(:consumer_create,  :view_content_views)
```
we rather want to say "create a role with all of these permissions put together and then test sys registration"