示例#1
0
  @Test
  public void anonymousCanSearchPublicProjects() {
    // Given
    User anonymous = User.anonymous;
    Project project = Project.findByOwnerAndProjectName("yobi", "projectYobi");

    // When
    // Then
    testProjectSearch(
        anonymous,
        project,
        acceptHtml,
        contains(routes.ProjectApp.project(project.owner, project.name).url()));
  }
示例#2
0
  @Test
  public void anonymousCannotSearchPrivateProjects() {
    // Given
    User anonymous = User.anonymous;
    Project project = Project.findByOwnerAndProjectName("laziel", "Jindo");

    // When
    // Then
    testProjectSearch(
        anonymous,
        project,
        acceptHtml,
        doesNotContains(routes.ProjectApp.project(project.owner, project.name).url()));
  }
示例#3
0
  @Test
  public void memberCannotSearchPrivateProjects() {
    // Given
    User member = User.find.byId(3L);
    Project project = Project.findByOwnerAndProjectName("laziel", "Jindo");

    // When
    // Then
    testProjectSearch(
        member,
        project,
        acceptHtml,
        doesNotContains(routes.ProjectApp.project(project.owner, project.name).url()));
  }
示例#4
0
  @Test
  public void memberCanSearchPublicProjects() {
    // Given
    User member = User.find.byId(2L);
    Project project = Project.findByOwnerAndProjectName("yobi", "projectYobi");

    // When
    // Then
    testProjectSearch(
        member,
        project,
        acceptHtml,
        contains(routes.ProjectApp.project(project.owner, project.name).url()));
  }
示例#5
0
  @Test
  public void adminCanSearchPrivateProjects() {
    // Given
    User admin = User.find.byId(1L);
    Project project = Project.findByOwnerAndProjectName("laziel", "Jindo");

    // When
    // Then
    testProjectSearch(
        admin,
        project,
        acceptHtml,
        contains(routes.ProjectApp.project(project.owner, project.name).url()));
  }