options:
  routes:
    public:
      - /about
    authenticated:
      - /users
    developer:
      - /dev
      - /inbox

data:
  - roles: ''
    message: Should handle routes for "public" users
    routes:
      - visited: /about
        redirect: /about
      - visited: /about/us
        redirect: /about/us
      - visited: /aboutturn
        redirect: /auth
      - visited: /auth/session
        redirect: /auth/session
      - visited: /auth/signin
        redirect: /auth/signin
      - visited: /auth
        redirect: /auth
      - visited: /
        redirect: /auth
      - visited: /auth/logout
        redirect: /auth
      - visited: /unknown
        redirect: /auth
      - visited: /users
        redirect: /auth
      - visited: /dev
        redirect: /auth
      - visited: /inbox
        redirect: /auth

  - roles: 'authenticated'
    message: Should handle routes for "authenticated" users
    routes:
      - visited: /about
        redirect: /about
      - visited: /auth/session
        redirect: /auth/session
      - visited: /auth/signin
        redirect: /
      - visited: /auth
        redirect: /
      - visited: /auth/logout
        redirect: /auth/logout
      - visited: /
        redirect: /
      - visited: /users
        redirect: /users
      - visited: /users/child
        redirect: /users/child
      - visited: /userschild
        redirect: /
      - visited: /dev
        redirect: /
      - visited: /inbox
        redirect: /
      - visited: /unknown
        redirect: /

  - roles: 'developer'
    message: Should handle routes for "developer" users
    routes:
      - visited: /about
        redirect: /about
      - visited: /auth/session
        redirect: /auth/session
      - visited: /auth/signin
        redirect: /
      - visited: /auth
        redirect: /
      - visited: /auth/logout
        redirect: /auth/logout
      - visited: /
        redirect: /
      - visited: /users
        redirect: /
      - visited: /users/child
        redirect: /
      - visited: /userschild
        redirect: /
      - visited: /dev
        redirect: /dev
      - visited: /dev/about
        redirect: /dev/about
      - visited: /develop
        redirect: /
      - visited: /inbox
        redirect: /inbox
      - visited: /unknown
        redirect: /
  - roles:
      - developer
      - authenticated
    message: Should handle routes for users with dual roles
    routes:
      - visited: /about
        redirect: /about
      - visited: /auth/session
        redirect: /auth/session
      - visited: /auth/signin
        redirect: /
      - visited: /auth
        redirect: /
      - visited: /auth/logout
        redirect: /auth/logout
      - visited: /
        redirect: /
      - visited: /users
        redirect: /users
      - visited: /users/child
        redirect: /users/child
      - visited: /userschild
        redirect: /
      - visited: /dev
        redirect: /dev
      - visited: /dev/about
        redirect: /dev/about
      - visited: /develop
        redirect: /
      - visited: /inbox
        redirect: /inbox
      - visited: /unknown
        redirect: /
