Skip to content

Improve project snippet internal access spec

What does this MR do?

In this MR we improve the spec spec/features/security/project/snippet/internal_access_spec.rb. In local, the time went from 1 min and 18 seconds to 55 seconds. Therefore, the improvement is 23 seconds.

Refs #228692 (closed)

Screenshots

Before

Top 10 slowest examples (43.55 seconds, 55.5% of total time):
  Internal Project Snippets Access GET /:project_path/snippets is expected to be allowed for admin
    32.99 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:16
  Internal Project Snippets Access GET /:project_path/snippets/:id for a private snippet is expected to be allowed for owner
    1.77 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:60
  Internal Project Snippets Access GET /:project_path/snippets/:id for an internal snippet is expected to be allowed for admin
    1.44 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:45
  Internal Project Snippets Access GET /:project_path/snippets is expected to be allowed for maintainer
    1.24 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:18
  Internal Project Snippets Access GET /:project_path/snippets is expected to be allowed for reporter
    1.12 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:20
  Internal Project Snippets Access GET /:project_path/snippets/:id for a private snippet is expected to be allowed for developer
    1.05 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:62
  Internal Project Snippets Access GET /:project_path/snippets is expected to be allowed for developer
    1.01 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:19
  Internal Project Snippets Access GET /:project_path/snippets/:id for an internal snippet is expected to be allowed for guest
    0.98658 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:50
  Internal Project Snippets Access GET /:project_path/snippets/:id for an internal snippet is expected to be allowed for maintainer
    0.9749 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:47
  Internal Project Snippets Access GET /:project_path/snippets/:id for a private snippet is expected to be allowed for guest
    0.97344 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:64

Finished in 1 minute 18.41 seconds (files took 8.89 seconds to load)

After

Top 10 slowest examples (30.97 seconds, 55.9% of total time):
  Internal Project Snippets Access GET /:project_path/snippets is expected to be allowed for admin
    24.45 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:15
  Internal Project Snippets Access GET /:project_path/snippets/:id for an internal snippet is expected to be allowed for admin
    0.89715 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:44
  Internal Project Snippets Access GET /:project_path/snippets is expected to be allowed for maintainer
    0.82185 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:17
  Internal Project Snippets Access GET /:project_path/snippets is expected to be allowed for reporter
    0.74739 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:19
  Internal Project Snippets Access GET /:project_path/snippets is expected to be allowed for guest
    0.71565 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:20
  Internal Project Snippets Access GET /:project_path/snippets/:id for a private snippet is expected to be allowed for maintainer
    0.68912 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:60
  Internal Project Snippets Access GET /:project_path/snippets is expected to be allowed for developer
    0.67606 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:18
  Internal Project Snippets Access GET /:project_path/snippets is expected to be allowed for user
    0.67124 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:21
  Internal Project Snippets Access GET /:project_path/snippets is expected to be denied for visitor
    0.65312 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:23
  Internal Project Snippets Access GET /:project_path/snippets is expected to be allowed for owner
    0.64912 seconds ./spec/features/security/project/snippet/internal_access_spec.rb:16

Finished in 55.4 seconds (files took 6.37 seconds to load)

Does this MR meet the acceptance criteria?

Conformity

Merge request reports