Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
93ea3234
Commit
93ea3234
authored
Jan 17, 2018
by
Nick Thomas
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Use the DatabaseCleaner 'deletion' strategy instead of 'truncation'
parent
5a4fb8f0
Changes
29
Hide whitespace changes
Inline
Side-by-side
Showing
29 changed files
with
69 additions
and
63 deletions
+69
-63
features/support/db_cleaner.rb
features/support/db_cleaner.rb
+1
-1
spec/features/merge_request/user_resolves_diff_notes_and_discussions_resolve_spec.rb
.../user_resolves_diff_notes_and_discussions_resolve_spec.rb
+1
-1
spec/javascripts/commit/pipelines/pipelines_spec.js
spec/javascripts/commit/pipelines/pipelines_spec.js
+2
-2
spec/javascripts/pipelines/pipelines_table_row_spec.js
spec/javascripts/pipelines/pipelines_table_row_spec.js
+4
-4
spec/javascripts/pipelines/pipelines_table_spec.js
spec/javascripts/pipelines/pipelines_table_spec.js
+2
-2
spec/lib/gitlab/background_migration/deserialize_merge_request_diffs_and_commits_spec.rb
...ation/deserialize_merge_request_diffs_and_commits_spec.rb
+1
-1
spec/lib/gitlab/background_migration/migrate_system_uploads_to_new_folder_spec.rb
...nd_migration/migrate_system_uploads_to_new_folder_spec.rb
+2
-2
spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_base_spec.rb
...se/rename_reserved_paths_migration/v1/rename_base_spec.rb
+1
-1
spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_namespaces_spec.rb
...ame_reserved_paths_migration/v1/rename_namespaces_spec.rb
+1
-1
spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_projects_spec.rb
...ename_reserved_paths_migration/v1/rename_projects_spec.rb
+1
-1
spec/lib/gitlab/database/rename_reserved_paths_migration/v1_spec.rb
...itlab/database/rename_reserved_paths_migration/v1_spec.rb
+1
-1
spec/migrations/add_head_pipeline_for_each_merge_request_spec.rb
...grations/add_head_pipeline_for_each_merge_request_spec.rb
+1
-1
spec/migrations/calculate_conv_dev_index_percentages_spec.rb
spec/migrations/calculate_conv_dev_index_percentages_spec.rb
+1
-1
spec/migrations/fix_wrongly_renamed_routes_spec.rb
spec/migrations/fix_wrongly_renamed_routes_spec.rb
+1
-1
spec/migrations/migrate_issues_to_ghost_user_spec.rb
spec/migrations/migrate_issues_to_ghost_user_spec.rb
+3
-3
spec/migrations/migrate_user_activities_to_users_last_activity_on_spec.rb
...migrate_user_activities_to_users_last_activity_on_spec.rb
+1
-1
spec/migrations/migrate_user_project_view_spec.rb
spec/migrations/migrate_user_project_view_spec.rb
+1
-1
spec/migrations/remove_duplicate_mr_events_spec.rb
spec/migrations/remove_duplicate_mr_events_spec.rb
+1
-1
spec/migrations/rename_more_reserved_project_names_spec.rb
spec/migrations/rename_more_reserved_project_names_spec.rb
+2
-2
spec/migrations/rename_reserved_project_names_spec.rb
spec/migrations/rename_reserved_project_names_spec.rb
+2
-2
spec/migrations/rename_users_with_renamed_namespace_spec.rb
spec/migrations/rename_users_with_renamed_namespace_spec.rb
+1
-1
spec/migrations/update_retried_for_ci_build_spec.rb
spec/migrations/update_retried_for_ci_build_spec.rb
+1
-1
spec/models/concerns/avatarable_spec.rb
spec/models/concerns/avatarable_spec.rb
+21
-18
spec/models/member_spec.rb
spec/models/member_spec.rb
+2
-2
spec/models/project_group_link_spec.rb
spec/models/project_group_link_spec.rb
+1
-1
spec/models/user_spec.rb
spec/models/user_spec.rb
+1
-1
spec/support/db_cleaner.rb
spec/support/db_cleaner.rb
+6
-5
spec/support/features/discussion_comments_shared_example.rb
spec/support/features/discussion_comments_shared_example.rb
+4
-2
spec/uploaders/job_artifact_uploader_spec.rb
spec/uploaders/job_artifact_uploader_spec.rb
+2
-2
No files found.
features/support/db_cleaner.rb
View file @
93ea3234
require
'database_cleaner'
DatabaseCleaner
[
:active_record
].
strategy
=
:
trunca
tion
DatabaseCleaner
[
:active_record
].
strategy
=
:
dele
tion
Spinach
.
hooks
.
before_scenario
do
DatabaseCleaner
.
start
...
...
spec/features/merge_request/user_resolves_diff_notes_and_discussions_resolve_spec.rb
View file @
93ea3234
...
...
@@ -108,7 +108,7 @@ describe 'Merge request > User resolves diff notes and discussions', :js do
it
'shows resolved discussion when toggled'
do
find
(
".timeline-content .discussion[data-discussion-id='
#{
note
.
discussion_id
}
'] .discussion-toggle-button"
).
click
expect
(
page
.
find
(
".timeline-content #note_
#{
note
.
noteable_
id
}
"
)).
to
be_visible
expect
(
page
.
find
(
".timeline-content #note_
#{
note
.
id
}
"
)).
to
be_visible
end
end
...
...
spec/javascripts/commit/pipelines/pipelines_spec.js
View file @
93ea3234
...
...
@@ -11,8 +11,8 @@ describe('Pipelines table in Commits and Merge requests', () => {
beforeEach
(()
=>
{
PipelinesTable
=
Vue
.
extend
(
pipelinesTable
);
const
pipelines
=
getJSONFixture
(
jsonFixtureName
).
pipelines
;
pipeline
=
pipelines
.
find
(
p
=>
p
.
id
===
1
)
;
const
pipelines
=
getJSONFixture
(
jsonFixtureName
).
pipelines
;
// sorted by id, descending
pipeline
=
pipelines
[
2
]
;
});
describe
(
'
successful request
'
,
()
=>
{
...
...
spec/javascripts/pipelines/pipelines_table_row_spec.js
View file @
93ea3234
...
...
@@ -23,10 +23,10 @@ describe('Pipelines Table Row', () => {
preloadFixtures
(
jsonFixtureName
);
beforeEach
(()
=>
{
const
pipelines
=
getJSONFixture
(
jsonFixtureName
).
pipelines
;
pipeline
=
pipelines
.
find
(
p
=>
p
.
id
===
1
)
;
pipelineWithoutAuthor
=
pipelines
.
find
(
p
=>
p
.
id
===
2
)
;
pipelineWithoutCommit
=
pipelines
.
find
(
p
=>
p
.
id
===
3
)
;
const
pipelines
=
getJSONFixture
(
jsonFixtureName
).
pipelines
;
// sorted by id, descending
pipeline
=
pipelines
[
2
]
;
pipelineWithoutAuthor
=
pipelines
[
1
]
;
pipelineWithoutCommit
=
pipelines
[
0
]
;
});
afterEach
(()
=>
{
...
...
spec/javascripts/pipelines/pipelines_table_spec.js
View file @
93ea3234
...
...
@@ -12,8 +12,8 @@ describe('Pipelines Table', () => {
beforeEach
(()
=>
{
PipelinesTableComponent
=
Vue
.
extend
(
pipelinesTableComp
);
const
pipelines
=
getJSONFixture
(
jsonFixtureName
).
pipelines
;
pipeline
=
pipelines
.
find
(
p
=>
p
.
id
===
1
)
;
const
pipelines
=
getJSONFixture
(
jsonFixtureName
).
pipelines
;
// ordered by id, descending
pipeline
=
pipelines
[
2
]
;
});
describe
(
'
table
'
,
()
=>
{
...
...
spec/lib/gitlab/background_migration/deserialize_merge_request_diffs_and_commits_spec.rb
View file @
93ea3234
require
'spec_helper'
describe
Gitlab
::
BackgroundMigration
::
DeserializeMergeRequestDiffsAndCommits
,
:
truncate
,
:
migration
,
schema:
20171114162227
do
describe
Gitlab
::
BackgroundMigration
::
DeserializeMergeRequestDiffsAndCommits
,
:migration
,
schema:
20171114162227
do
let
(
:merge_request_diffs
)
{
table
(
:merge_request_diffs
)
}
let
(
:merge_requests
)
{
table
(
:merge_requests
)
}
...
...
spec/lib/gitlab/background_migration/migrate_system_uploads_to_new_folder_spec.rb
View file @
93ea3234
require
'spec_helper'
describe
Gitlab
::
BackgroundMigration
::
MigrateSystemUploadsToNewFolder
do
describe
Gitlab
::
BackgroundMigration
::
MigrateSystemUploadsToNewFolder
,
:delete
do
let
(
:migration
)
{
described_class
.
new
}
before
do
...
...
@@ -8,7 +8,7 @@ describe Gitlab::BackgroundMigration::MigrateSystemUploadsToNewFolder do
end
describe
'#perform'
do
it
'renames the path of system-uploads'
,
:truncate
do
it
'renames the path of system-uploads'
do
upload
=
create
(
:upload
,
model:
create
(
:project
),
path:
'uploads/system/project/avatar.jpg'
)
migration
.
perform
(
'uploads/system/'
,
'uploads/-/system/'
)
...
...
spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_base_spec.rb
View file @
93ea3234
require
'spec_helper'
describe
Gitlab
::
Database
::
RenameReservedPathsMigration
::
V1
::
RenameBase
,
:
trunca
te
do
describe
Gitlab
::
Database
::
RenameReservedPathsMigration
::
V1
::
RenameBase
,
:
dele
te
do
let
(
:migration
)
{
FakeRenameReservedPathMigrationV1
.
new
}
let
(
:subject
)
{
described_class
.
new
([
'the-path'
],
migration
)
}
...
...
spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_namespaces_spec.rb
View file @
93ea3234
require
'spec_helper'
describe
Gitlab
::
Database
::
RenameReservedPathsMigration
::
V1
::
RenameNamespaces
,
:
trunca
te
do
describe
Gitlab
::
Database
::
RenameReservedPathsMigration
::
V1
::
RenameNamespaces
,
:
dele
te
do
let
(
:migration
)
{
FakeRenameReservedPathMigrationV1
.
new
}
let
(
:subject
)
{
described_class
.
new
([
'the-path'
],
migration
)
}
let
(
:namespace
)
{
create
(
:group
,
name:
'the-path'
)
}
...
...
spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_projects_spec.rb
View file @
93ea3234
require
'spec_helper'
describe
Gitlab
::
Database
::
RenameReservedPathsMigration
::
V1
::
RenameProjects
,
:
trunca
te
do
describe
Gitlab
::
Database
::
RenameReservedPathsMigration
::
V1
::
RenameProjects
,
:
dele
te
do
let
(
:migration
)
{
FakeRenameReservedPathMigrationV1
.
new
}
let
(
:subject
)
{
described_class
.
new
([
'the-path'
],
migration
)
}
let
(
:project
)
do
...
...
spec/lib/gitlab/database/rename_reserved_paths_migration/v1_spec.rb
View file @
93ea3234
...
...
@@ -13,7 +13,7 @@ shared_examples 'renames child namespaces' do |type|
end
end
describe
Gitlab
::
Database
::
RenameReservedPathsMigration
::
V1
,
:
trunca
te
do
describe
Gitlab
::
Database
::
RenameReservedPathsMigration
::
V1
,
:
dele
te
do
let
(
:subject
)
{
FakeRenameReservedPathMigrationV1
.
new
}
before
do
...
...
spec/migrations/add_head_pipeline_for_each_merge_request_spec.rb
View file @
93ea3234
require
'spec_helper'
require
Rails
.
root
.
join
(
'db'
,
'post_migrate'
,
'20170508170547_add_head_pipeline_for_each_merge_request.rb'
)
describe
AddHeadPipelineForEachMergeRequest
,
:
trunca
te
do
describe
AddHeadPipelineForEachMergeRequest
,
:
dele
te
do
include
ProjectForksHelper
let
(
:migration
)
{
described_class
.
new
}
...
...
spec/migrations/calculate_conv_dev_index_percentages_spec.rb
View file @
93ea3234
...
...
@@ -3,7 +3,7 @@
require
'spec_helper'
require
Rails
.
root
.
join
(
'db'
,
'post_migrate'
,
'20170803090603_calculate_conv_dev_index_percentages.rb'
)
describe
CalculateConvDevIndexPercentages
,
truncate:
tru
e
do
describe
CalculateConvDevIndexPercentages
,
:delet
e
do
let
(
:migration
)
{
described_class
.
new
}
let!
(
:conv_dev_index
)
do
create
(
:conversational_development_index_metric
,
...
...
spec/migrations/fix_wrongly_renamed_routes_spec.rb
View file @
93ea3234
require
'spec_helper'
require
Rails
.
root
.
join
(
'db'
,
'post_migrate'
,
'20170518231126_fix_wrongly_renamed_routes.rb'
)
describe
FixWronglyRenamedRoutes
,
:
truncate
,
:
migration
do
describe
FixWronglyRenamedRoutes
,
:migration
do
let
(
:subject
)
{
described_class
.
new
}
let
(
:namespaces_table
)
{
table
(
:namespaces
)
}
let
(
:projects_table
)
{
table
(
:projects
)
}
...
...
spec/migrations/migrate_issues_to_ghost_user_spec.rb
View file @
93ea3234
...
...
@@ -8,10 +8,10 @@ describe MigrateIssuesToGhostUser, :migration do
let
(
:users
)
{
table
(
:users
)
}
before
do
projects
.
create!
(
name:
'gitlab'
)
project
=
project
s
.
create!
(
name:
'gitlab'
)
user
=
users
.
create
(
email:
'test@example.com'
)
issues
.
create
(
title:
'Issue 1'
,
author_id:
nil
,
project_id:
1
)
issues
.
create
(
title:
'Issue 2'
,
author_id:
user
.
id
,
project_id:
1
)
issues
.
create
(
title:
'Issue 1'
,
author_id:
nil
,
project_id:
project
.
id
)
issues
.
create
(
title:
'Issue 2'
,
author_id:
user
.
id
,
project_id:
project
.
id
)
end
context
'when ghost user exists'
do
...
...
spec/migrations/migrate_user_activities_to_users_last_activity_on_spec.rb
View file @
93ea3234
...
...
@@ -3,7 +3,7 @@
require
'spec_helper'
require
Rails
.
root
.
join
(
'db'
,
'post_migrate'
,
'20170324160416_migrate_user_activities_to_users_last_activity_on.rb'
)
describe
MigrateUserActivitiesToUsersLastActivityOn
,
:clean_gitlab_redis_shared_state
,
:
trunca
te
do
describe
MigrateUserActivitiesToUsersLastActivityOn
,
:clean_gitlab_redis_shared_state
,
:
dele
te
do
let
(
:migration
)
{
described_class
.
new
}
let!
(
:user_active_1
)
{
create
(
:user
)
}
let!
(
:user_active_2
)
{
create
(
:user
)
}
...
...
spec/migrations/migrate_user_project_view_spec.rb
View file @
93ea3234
...
...
@@ -3,7 +3,7 @@
require
'spec_helper'
require
Rails
.
root
.
join
(
'db'
,
'post_migrate'
,
'20170406142253_migrate_user_project_view.rb'
)
describe
MigrateUserProjectView
,
:
trunca
te
do
describe
MigrateUserProjectView
,
:
dele
te
do
let
(
:migration
)
{
described_class
.
new
}
let!
(
:user
)
{
create
(
:user
,
project_view:
'readme'
)
}
...
...
spec/migrations/remove_duplicate_mr_events_spec.rb
View file @
93ea3234
require
'spec_helper'
require
Rails
.
root
.
join
(
'db'
,
'post_migrate'
,
'20170815060945_remove_duplicate_mr_events.rb'
)
describe
RemoveDuplicateMrEvents
,
truncate:
tru
e
do
describe
RemoveDuplicateMrEvents
,
:delet
e
do
let
(
:migration
)
{
described_class
.
new
}
describe
'#up'
do
...
...
spec/migrations/rename_more_reserved_project_names_spec.rb
View file @
93ea3234
...
...
@@ -5,8 +5,8 @@ require Rails.root.join('db', 'post_migrate', '20170313133418_rename_more_reserv
# This migration uses multiple threads, and thus different transactions. This
# means data created in this spec may not be visible to some threads. To work
# around this we use the
TRUNCA
TE cleaning strategy.
describe
RenameMoreReservedProjectNames
,
truncate:
tru
e
do
# around this we use the
DELE
TE cleaning strategy.
describe
RenameMoreReservedProjectNames
,
:delet
e
do
let
(
:migration
)
{
described_class
.
new
}
let!
(
:project
)
{
create
(
:project
)
}
...
...
spec/migrations/rename_reserved_project_names_spec.rb
View file @
93ea3234
...
...
@@ -5,8 +5,8 @@ require Rails.root.join('db', 'post_migrate', '20161221153951_rename_reserved_pr
# This migration uses multiple threads, and thus different transactions. This
# means data created in this spec may not be visible to some threads. To work
# around this we use the
TRUNCA
TE cleaning strategy.
describe
RenameReservedProjectNames
,
truncate:
tru
e
do
# around this we use the
DELE
TE cleaning strategy.
describe
RenameReservedProjectNames
,
:delet
e
do
let
(
:migration
)
{
described_class
.
new
}
let!
(
:project
)
{
create
(
:project
)
}
...
...
spec/migrations/rename_users_with_renamed_namespace_spec.rb
View file @
93ea3234
require
'spec_helper'
require
Rails
.
root
.
join
(
'db'
,
'post_migrate'
,
'20170518200835_rename_users_with_renamed_namespace.rb'
)
describe
RenameUsersWithRenamedNamespace
,
truncate:
tru
e
do
describe
RenameUsersWithRenamedNamespace
,
:delet
e
do
it
'renames a user that had their namespace renamed to the namespace path'
do
other_user
=
create
(
:user
,
username:
'kodingu'
)
other_user1
=
create
(
:user
,
username:
'api0'
)
...
...
spec/migrations/update_retried_for_ci_build_spec.rb
View file @
93ea3234
require
'spec_helper'
require
Rails
.
root
.
join
(
'db'
,
'post_migrate'
,
'20170503004427_update_retried_for_ci_build.rb'
)
describe
UpdateRetriedForCiBuild
,
truncate:
tru
e
do
describe
UpdateRetriedForCiBuild
,
:delet
e
do
let
(
:pipeline
)
{
create
(
:ci_pipeline
)
}
let!
(
:build_old
)
{
create
(
:ci_build
,
pipeline:
pipeline
,
name:
'test'
)
}
let!
(
:build_new
)
{
create
(
:ci_build
,
pipeline:
pipeline
,
name:
'test'
)
}
...
...
spec/models/concerns/avatarable_spec.rb
View file @
93ea3234
require
'spec_helper'
describe
Avatarable
do
s
ubject
{
create
(
:project
,
avatar:
fixture_file_upload
(
File
.
join
(
Rails
.
root
,
'spec/fixtures/dk.png'
)))
}
s
et
(
:project
)
{
create
(
:project
,
avatar:
fixture_file_upload
(
File
.
join
(
Rails
.
root
,
'spec/fixtures/dk.png'
)))
}
let
(
:gitlab_host
)
{
"https://gitlab.example.com"
}
let
(
:relative_url_root
)
{
"/gitlab"
}
let
(
:asset_host
)
{
"https://gitlab-assets.example.com"
}
let
(
:asset_host
)
{
'https://gitlab-assets.example.com'
}
before
do
stub_config_setting
(
base_url:
gitlab_host
)
...
...
@@ -15,29 +15,32 @@ describe Avatarable do
describe
'#avatar_path'
do
using
RSpec
::
Parameterized
::
TableSyntax
where
(
:has_asset_host
,
:visibility_level
,
:only_path
,
:avatar_path
)
do
true
|
Project
::
PRIVATE
|
true
|
[
gitlab_host
,
relative_url_root
,
subject
.
avatar
.
url
]
true
|
Project
::
PRIVATE
|
false
|
[
gitlab_host
,
relative_url_root
,
subject
.
avatar
.
url
]
true
|
Project
::
INTERNAL
|
true
|
[
gitlab_host
,
relative_url_root
,
subject
.
avatar
.
url
]
true
|
Project
::
INTERNAL
|
false
|
[
gitlab_host
,
relative_url_root
,
subject
.
avatar
.
url
]
true
|
Project
::
PUBLIC
|
true
|
[
subject
.
avatar
.
url
]
true
|
Project
::
PUBLIC
|
false
|
[
asset_host
,
subject
.
avatar
.
url
]
false
|
Project
::
PRIVATE
|
true
|
[
relative_url_root
,
subject
.
avatar
.
url
]
false
|
Project
::
PRIVATE
|
false
|
[
gitlab_host
,
relative_url_root
,
subject
.
avatar
.
url
]
false
|
Project
::
INTERNAL
|
true
|
[
relative_url_root
,
subject
.
avatar
.
url
]
false
|
Project
::
INTERNAL
|
false
|
[
gitlab_host
,
relative_url_root
,
subject
.
avatar
.
url
]
false
|
Project
::
PUBLIC
|
true
|
[
relative_url_root
,
subject
.
avatar
.
url
]
false
|
Project
::
PUBLIC
|
false
|
[
gitlab_host
,
relative_url_root
,
subject
.
avatar
.
url
]
where
(
:has_asset_host
,
:visibility_level
,
:only_path
,
:avatar_path
_prefix
)
do
true
|
Project
::
PRIVATE
|
true
|
[
gitlab_host
,
relative_url_root
]
true
|
Project
::
PRIVATE
|
false
|
[
gitlab_host
,
relative_url_root
]
true
|
Project
::
INTERNAL
|
true
|
[
gitlab_host
,
relative_url_root
]
true
|
Project
::
INTERNAL
|
false
|
[
gitlab_host
,
relative_url_root
]
true
|
Project
::
PUBLIC
|
true
|
[]
true
|
Project
::
PUBLIC
|
false
|
[
asset_host
]
false
|
Project
::
PRIVATE
|
true
|
[
relative_url_root
]
false
|
Project
::
PRIVATE
|
false
|
[
gitlab_host
,
relative_url_root
]
false
|
Project
::
INTERNAL
|
true
|
[
relative_url_root
]
false
|
Project
::
INTERNAL
|
false
|
[
gitlab_host
,
relative_url_root
]
false
|
Project
::
PUBLIC
|
true
|
[
relative_url_root
]
false
|
Project
::
PUBLIC
|
false
|
[
gitlab_host
,
relative_url_root
]
end
with_them
do
before
do
allow
(
ActionController
::
Base
).
to
receive
(
:asset_host
).
and_return
(
has_asset_host
?
asset_host
:
nil
)
subject
.
visibility_level
=
visibility_level
allow
(
ActionController
::
Base
).
to
receive
(
:asset_host
)
{
has_asset_host
&&
asset_host
}
project
.
visibility_level
=
visibility_level
end
let
(
:avatar_path
)
{
(
avatar_path_prefix
+
[
project
.
avatar
.
url
]).
join
}
it
'returns the expected avatar path'
do
expect
(
subject
.
avatar_path
(
only_path:
only_path
)).
to
eq
(
avatar_path
.
join
)
expect
(
project
.
avatar_path
(
only_path:
only_path
)).
to
eq
(
avatar_path
)
end
end
end
...
...
spec/models/member_spec.rb
View file @
93ea3234
...
...
@@ -488,7 +488,7 @@ describe Member do
member
.
accept_invite!
(
user
)
end
it
"refreshes user's authorized projects"
,
:
trunca
te
do
it
"refreshes user's authorized projects"
,
:
dele
te
do
project
=
member
.
source
expect
(
user
.
authorized_projects
).
not_to
include
(
project
)
...
...
@@ -523,7 +523,7 @@ describe Member do
end
end
describe
"destroying a record"
,
:
trunca
te
do
describe
"destroying a record"
,
:
dele
te
do
it
"refreshes user's authorized projects"
do
project
=
create
(
:project
,
:private
)
user
=
create
(
:user
)
...
...
spec/models/project_group_link_spec.rb
View file @
93ea3234
...
...
@@ -30,7 +30,7 @@ describe ProjectGroupLink do
end
end
describe
"destroying a record"
,
:
trunca
te
do
describe
"destroying a record"
,
:
dele
te
do
it
"refreshes group users' authorized projects"
do
project
=
create
(
:project
,
:private
)
group
=
create
(
:group
)
...
...
spec/models/user_spec.rb
View file @
93ea3234
...
...
@@ -1569,7 +1569,7 @@ describe User do
it
{
is_expected
.
to
eq
([
private_group
])
}
end
describe
'#authorized_projects'
,
:
trunca
te
do
describe
'#authorized_projects'
,
:
dele
te
do
context
'with a minimum access level'
do
it
'includes projects for which the user is an owner'
do
user
=
create
(
:user
)
...
...
spec/support/db_cleaner.rb
View file @
93ea3234
RSpec
.
configure
do
|
config
|
# Ensure all sequences are reset at the start of the suite run
config
.
before
(
:suite
)
do
DatabaseCleaner
.
clean_with
(
:truncation
)
end
config
.
append_after
(
:context
)
do
DatabaseCleaner
.
clean_with
(
:
trunca
tion
,
cache_tables:
false
)
DatabaseCleaner
.
clean_with
(
:
dele
tion
,
cache_tables:
false
)
end
config
.
before
(
:each
)
do
...
...
@@ -12,15 +13,15 @@ RSpec.configure do |config|
end
config
.
before
(
:each
,
:js
)
do
DatabaseCleaner
.
strategy
=
:
trunca
tion
DatabaseCleaner
.
strategy
=
:
dele
tion
end
config
.
before
(
:each
,
:
trunca
te
)
do
DatabaseCleaner
.
strategy
=
:
trunca
tion
config
.
before
(
:each
,
:
dele
te
)
do
DatabaseCleaner
.
strategy
=
:
dele
tion
end
config
.
before
(
:each
,
:migration
)
do
DatabaseCleaner
.
strategy
=
:
trunca
tion
,
{
cache_tables:
false
}
DatabaseCleaner
.
strategy
=
:
dele
tion
,
{
cache_tables:
false
}
end
config
.
before
(
:each
)
do
...
...
spec/support/features/discussion_comments_shared_example.rb
View file @
93ea3234
...
...
@@ -143,15 +143,17 @@ shared_examples 'discussion comments' do |resource_name|
end
if
resource_name
==
'merge request'
let
(
:note_id
)
{
find
(
"
#{
comments_selector
}
.note"
,
match: :first
)[
'data-note-id'
]
}
it
'shows resolved discussion when toggled'
do
click_button
"Resolve discussion"
expect
(
page
).
to
have_selector
(
'.note-row-1'
,
visible:
true
)
expect
(
page
).
to
have_selector
(
".note-row-
#{
note_id
}
"
,
visible:
true
)
refresh
click_button
"Toggle discussion"
expect
(
page
).
to
have_selector
(
'.note-row-1'
,
visible:
true
)
expect
(
page
).
to
have_selector
(
".note-row-
#{
note_id
}
"
,
visible:
true
)
end
end
end
...
...
spec/uploaders/job_artifact_uploader_spec.rb
View file @
93ea3234
...
...
@@ -8,7 +8,7 @@ describe JobArtifactUploader do
describe
'#store_dir'
do
subject
{
uploader
.
store_dir
}
let
(
:path
)
{
"
#{
job_artifact
.
created_at
.
utc
.
strftime
(
'%Y_%m_%d'
)
}
/
#{
job_artifact
.
project
_id
}
/
#{
job_artifact
.
id
}
"
}
let
(
:path
)
{
"
#{
job_artifact
.
created_at
.
utc
.
strftime
(
'%Y_%m_%d'
)
}
/
#{
job_artifact
.
job
_id
}
/
#{
job_artifact
.
id
}
"
}
context
'when using local storage'
do
it
{
is_expected
.
to
start_with
(
local_path
)
}
...
...
@@ -45,7 +45,7 @@ describe JobArtifactUploader do
it
{
is_expected
.
to
start_with
(
local_path
)
}
it
{
is_expected
.
to
include
(
"/
#{
job_artifact
.
created_at
.
utc
.
strftime
(
'%Y_%m_%d'
)
}
/"
)
}
it
{
is_expected
.
to
include
(
"/
#{
job_artifact
.
project_
id
}
/"
)
}
it
{
is_expected
.
to
include
(
"/
#{
job_artifact
.
job_id
}
/
#{
job_artifact
.
id
}
/"
)
}
it
{
is_expected
.
to
end_with
(
"ci_build_artifacts.zip"
)
}
end
end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment