---
- options: ~
  message: Should handle default options
  expected:
    homePage: /
    loginPage: /auth
    logoutEndpoint: /auth/logout
    loginEndpoint: /auth/signin
    sessionEndpoint: /auth/session
    isAuthenticated: false
    routes:
      public:
        - /auth
      authenticated:
        - /

- options:
    homePage: /home
    loginPage: /signIn
  message: Should handle different home and login path
  expected:
    homePage: /home
    loginPage: /signIn
    logoutEndpoint: /auth/logout
    loginEndpoint: /auth/signin
    sessionEndpoint: /auth/session
    routes:
      public:
        - /auth/session
        - /auth/signin
        - /signIn
      authenticated:
        - /home

- options:
    homePage: /home
    loginPage: /signIn
    logoutEndpoint: /signOut
    loginEndpoint: /auth/login
    routes:
      public:
        - /
        - /auth/login
        - /signIn
      authenticated:
        - /home
        - /me
  message: Should handle different logout page & signIn endpoint
  expected:
    homePage: /home
    loginPage: /signIn
    logoutEndpoint: /signOut
    loginEndpoint: /auth/login
    sessionEndpoint: /auth/session
    routes:
      public:
        - /
        - /auth/login
        - /auth/session
        - /signIn
      authenticated:
        - /home
        - /me

- options:
    loginPage: /signIn
    logoutEndpoint: /signOut
    loginEndpoint: /auth/login
    sessionEndpoint: /auth/cookie
    routes:
      public:
        - /
  message: Should handle different session endpoint
  expected:
    homePage: /
    loginPage: /signIn
    logoutEndpoint: /signOut
    loginEndpoint: /auth/login
    sessionEndpoint: /auth/cookie
    routes:
      public:
        - /
        - /auth/cookie
        - /auth/login
        - /signIn
      authenticated:
        - /

- options:
    homePage: /
    loginPage: /signIn
    logoutEndpoint: /signOut
    loginEndpoint: /auth/signin
    sessionEndpoint: /auth/session
    routes:
      public:
        - /
        - /home
  message: Should handle additional public routes
  expected:
    homePage: /
    loginPage: /signIn
    logoutEndpoint: /signOut
    loginEndpoint: /auth/signin
    sessionEndpoint: /auth/session
    routes:
      public:
        - /
        - /auth/session
        - /auth/signin
        - /home
        - /signIn
      authenticated:
        - /
