integration("Login Required", {
  settings: {
    login_required: true
  }
});

test("redirect", () => {
  visit('/latest');
  andThen(() => {
    equal(currentPath(), "login", "it redirects them to login");
  });

  click('#site-logo');
  andThen(() => {
    equal(currentPath(), "login", "clicking the logo keeps them on login");
  });

  click('header .login-button');
  andThen(() => {
    ok(exists('.login-modal'), "they can still access the login modal");
  });

  click('.modal-header .close');
  andThen(() => {
    ok(invisible('.login-modal'), "it closes the login modal");
  });

  click('#search-button');
  andThen(() => {
    ok(exists('.login-modal'), "clicking search opens the login modal");
  });

  click('.modal-header .close');
  andThen(() => {
    ok(invisible('.login-modal'), "it closes the login modal");
  });

  click('#site-map');
  andThen(() => {
    ok(exists('.login-modal'), "site map opens the login modal");
  });
});
