Commit 318454ef authored by Adam Hegyi's avatar Adam Hegyi Committed by Dmitriy Zaporozhets

Fix hardcoded I18n text in specs

The first of many MRs to make an attempt to have a test suite that can
run successfully in any locale.
parent ff992244
...@@ -5,9 +5,9 @@ describe EE::GeoHelper do ...@@ -5,9 +5,9 @@ describe EE::GeoHelper do
describe '.current_node_human_status' do describe '.current_node_human_status' do
where(:primary, :secondary, :result) do where(:primary, :secondary, :result) do
[ [
[true, false, 'primary'], [true, false, s_('Geo|primary')],
[false, true, 'secondary'], [false, true, s_('Geo|secondary')],
[false, false, 'misconfigured'] [false, false, s_('Geo|misconfigured')]
] ]
end end
......
...@@ -24,7 +24,7 @@ describe AbuseReportsController do ...@@ -24,7 +24,7 @@ describe AbuseReportsController do
get :new, params: { user_id: user_id } get :new, params: { user_id: user_id }
expect(response).to redirect_to root_path expect(response).to redirect_to root_path
expect(flash[:alert]).to eq('Cannot create the abuse report. The user has been deleted.') expect(flash[:alert]).to eq(_('Cannot create the abuse report. The user has been deleted.'))
end end
end end
...@@ -35,7 +35,7 @@ describe AbuseReportsController do ...@@ -35,7 +35,7 @@ describe AbuseReportsController do
get :new, params: { user_id: user.id } get :new, params: { user_id: user.id }
expect(response).to redirect_to user expect(response).to redirect_to user
expect(flash[:alert]).to eq('Cannot create the abuse report. This user has been blocked.') expect(flash[:alert]).to eq(_('Cannot create the abuse report. This user has been blocked.'))
end end
end end
end end
......
...@@ -155,7 +155,7 @@ describe Admin::UsersController do ...@@ -155,7 +155,7 @@ describe Admin::UsersController do
put :block, params: { id: user.username } put :block, params: { id: user.username }
user.reload user.reload
expect(user.blocked?).to be_truthy expect(user.blocked?).to be_truthy
expect(flash[:notice]).to eq 'Successfully blocked' expect(flash[:notice]).to eq _('Successfully blocked')
end end
end end
...@@ -171,7 +171,7 @@ describe Admin::UsersController do ...@@ -171,7 +171,7 @@ describe Admin::UsersController do
put :unblock, params: { id: user.username } put :unblock, params: { id: user.username }
user.reload user.reload
expect(user.blocked?).to be_truthy expect(user.blocked?).to be_truthy
expect(flash[:alert]).to eq 'This user cannot be unlocked manually from GitLab' expect(flash[:alert]).to eq _('This user cannot be unlocked manually from GitLab')
end end
end end
...@@ -184,7 +184,7 @@ describe Admin::UsersController do ...@@ -184,7 +184,7 @@ describe Admin::UsersController do
put :unblock, params: { id: user.username } put :unblock, params: { id: user.username }
user.reload user.reload
expect(user.blocked?).to be_falsey expect(user.blocked?).to be_falsey
expect(flash[:notice]).to eq 'Successfully unblocked' expect(flash[:notice]).to eq _('Successfully unblocked')
end end
end end
end end
...@@ -234,7 +234,7 @@ describe Admin::UsersController do ...@@ -234,7 +234,7 @@ describe Admin::UsersController do
go go
expect(flash[:notice]) expect(flash[:notice])
.to eq 'Two-factor Authentication has been disabled for this user' .to eq _('Two-factor Authentication has been disabled for this user')
end end
def go def go
...@@ -249,7 +249,9 @@ describe Admin::UsersController do ...@@ -249,7 +249,9 @@ describe Admin::UsersController do
it 'shows only one error message for an invalid email' do it 'shows only one error message for an invalid email' do
post :create, params: { user: attributes_for(:user, email: 'bogus') } post :create, params: { user: attributes_for(:user, email: 'bogus') }
expect(assigns[:user].errors).to contain_exactly("Email is invalid")
errors = assigns[:user].errors
expect(errors).to contain_exactly(errors.full_message(:email, I18n.t('errors.messages.invalid')))
end end
end end
...@@ -346,7 +348,7 @@ describe Admin::UsersController do ...@@ -346,7 +348,7 @@ describe Admin::UsersController do
it "shows a notice" do it "shows a notice" do
post :impersonate, params: { id: user.username } post :impersonate, params: { id: user.username }
expect(flash[:alert]).to eq("You cannot impersonate a blocked user") expect(flash[:alert]).to eq(_('You cannot impersonate a blocked user'))
end end
it "doesn't sign us in as the user" do it "doesn't sign us in as the user" do
......
...@@ -16,7 +16,7 @@ describe PasswordsController do ...@@ -16,7 +16,7 @@ describe PasswordsController do
post :create post :create
expect(response).to have_gitlab_http_status(302) expect(response).to have_gitlab_http_status(302)
expect(flash[:alert]).to eq 'Password authentication is unavailable.' expect(flash[:alert]).to eq _('Password authentication is unavailable.')
end end
end end
...@@ -26,7 +26,7 @@ describe PasswordsController do ...@@ -26,7 +26,7 @@ describe PasswordsController do
it 'prevents a password reset' do it 'prevents a password reset' do
post :create, params: { user: { email: user.email } } post :create, params: { user: { email: user.email } }
expect(flash[:alert]).to eq 'Password authentication is unavailable.' expect(flash[:alert]).to eq _('Password authentication is unavailable.')
end end
end end
end end
......
...@@ -37,7 +37,7 @@ describe Profiles::PreferencesController do ...@@ -37,7 +37,7 @@ describe Profiles::PreferencesController do
context 'on successful update' do context 'on successful update' do
it 'sets the flash' do it 'sets the flash' do
go go
expect(flash[:notice]).to eq 'Preferences saved.' expect(flash[:notice]).to eq _('Preferences saved.')
end end
it "changes the user's preferences" do it "changes the user's preferences" do
...@@ -62,7 +62,7 @@ describe Profiles::PreferencesController do ...@@ -62,7 +62,7 @@ describe Profiles::PreferencesController do
go go
expect(flash[:alert]).to eq('Failed to save preferences.') expect(flash[:alert]).to eq(_('Failed to save preferences.'))
end end
end end
......
...@@ -70,7 +70,7 @@ describe Profiles::TwoFactorAuthsController do ...@@ -70,7 +70,7 @@ describe Profiles::TwoFactorAuthsController do
it 'assigns error' do it 'assigns error' do
go go
expect(assigns[:error]).to eq 'Invalid pin code' expect(assigns[:error]).to eq _('Invalid pin code')
end end
it 'assigns qr_code' do it 'assigns qr_code' do
......
...@@ -118,7 +118,7 @@ describe ProfilesController, :request_store do ...@@ -118,7 +118,7 @@ describe ProfilesController, :request_store do
format: :json format: :json
expect(response.status).to eq(200) expect(response.status).to eq(200)
expect(json_response['message']).to eq('Username successfully changed') expect(json_response['message']).to eq(s_('Profiles|Username successfully changed'))
end end
it 'renders an error message when the username was not updated' do it 'renders an error message when the username was not updated' do
......
...@@ -97,7 +97,7 @@ describe Projects::ArtifactsController do ...@@ -97,7 +97,7 @@ describe Projects::ArtifactsController do
it 'sets the notice' do it 'sets the notice' do
subject subject
expect(flash[:notice]).to eq('Artifact was successfully deleted.') expect(flash[:notice]).to eq(_('Artifact was successfully deleted.'))
end end
context 'when artifact deletion fails' do context 'when artifact deletion fails' do
...@@ -114,7 +114,7 @@ describe Projects::ArtifactsController do ...@@ -114,7 +114,7 @@ describe Projects::ArtifactsController do
it 'sets the notice' do it 'sets the notice' do
subject subject
expect(flash[:notice]).to eq('Artifact could not be deleted.') expect(flash[:notice]).to eq(_('Artifact could not be deleted.'))
end end
end end
......
...@@ -86,8 +86,8 @@ describe Projects::Environments::PrometheusApiController do ...@@ -86,8 +86,8 @@ describe Projects::Environments::PrometheusApiController do
it 'returns 204 no_content' do it 'returns 204 no_content' do
get :proxy, params: environment_params get :proxy, params: environment_params
expect(json_response['status']).to eq('processing') expect(json_response['status']).to eq(_('processing'))
expect(json_response['message']).to eq('Not ready yet. Try again later.') expect(json_response['message']).to eq(_('Not ready yet. Try again later.'))
expect(response).to have_gitlab_http_status(:no_content) expect(response).to have_gitlab_http_status(:no_content)
end end
end end
......
...@@ -170,7 +170,7 @@ describe Projects::IssuesController do ...@@ -170,7 +170,7 @@ describe Projects::IssuesController do
it 'redirects to signin if not logged in' do it 'redirects to signin if not logged in' do
get :new, params: { namespace_id: project.namespace, project_id: project } get :new, params: { namespace_id: project.namespace, project_id: project }
expect(flash[:alert]).to eq 'You need to sign in or sign up before continuing.' expect(flash[:alert]).to eq I18n.t('devise.failure.unauthenticated')
expect(response).to redirect_to(new_user_session_path) expect(response).to redirect_to(new_user_session_path)
end end
...@@ -926,7 +926,7 @@ describe Projects::IssuesController do ...@@ -926,7 +926,7 @@ describe Projects::IssuesController do
it 'sets a flash message' do it 'sets a flash message' do
post_issue(title: 'Hello') post_issue(title: 'Hello')
expect(flash[:notice]).to eq('Resolved all discussions.') expect(flash[:notice]).to eq(_('Resolved all discussions.'))
end end
describe "resolving a single discussion" do describe "resolving a single discussion" do
...@@ -940,7 +940,7 @@ describe Projects::IssuesController do ...@@ -940,7 +940,7 @@ describe Projects::IssuesController do
end end
it 'sets a flash message that one discussion was resolved' do it 'sets a flash message that one discussion was resolved' do
expect(flash[:notice]).to eq('Resolved 1 discussion.') expect(flash[:notice]).to eq(_('Resolved 1 discussion.'))
end end
end end
end end
...@@ -1314,7 +1314,7 @@ describe Projects::IssuesController do ...@@ -1314,7 +1314,7 @@ describe Projects::IssuesController do
it "returns 302 for project members with developer role" do it "returns 302 for project members with developer role" do
import_csv import_csv
expect(flash[:notice]).to include('Your issues are being imported') expect(flash[:notice]).to eq(_("Your issues are being imported. Once finished, you'll get a confirmation email."))
expect(response).to redirect_to(project_issues_path(project)) expect(response).to redirect_to(project_issues_path(project))
end end
...@@ -1325,7 +1325,7 @@ describe Projects::IssuesController do ...@@ -1325,7 +1325,7 @@ describe Projects::IssuesController do
import_csv import_csv
expect(flash[:alert]).to include('File upload error.') expect(flash[:alert]).to include(_('File upload error.'))
expect(response).to redirect_to(project_issues_path(project)) expect(response).to redirect_to(project_issues_path(project))
end end
end end
......
...@@ -416,7 +416,7 @@ describe Projects::PipelineSchedulesController do ...@@ -416,7 +416,7 @@ describe Projects::PipelineSchedulesController do
end end
expect(flash.to_a.size).to eq(2) expect(flash.to_a.size).to eq(2)
expect(flash[:alert]).to eq 'You cannot play this scheduled pipeline at the moment. Please wait a minute.' expect(flash[:alert]).to eq _('You cannot play this scheduled pipeline at the moment. Please wait a minute.')
expect(response).to have_gitlab_http_status(302) expect(response).to have_gitlab_http_status(302)
end end
end end
......
...@@ -59,7 +59,7 @@ describe Projects::RawController do ...@@ -59,7 +59,7 @@ describe Projects::RawController do
it 'prevents from accessing the raw file' do it 'prevents from accessing the raw file' do
execute_raw_requests(requests: 6, project: project, file_path: file_path) execute_raw_requests(requests: 6, project: project, file_path: file_path)
expect(flash[:alert]).to eq('You cannot access the raw file. Please wait a minute.') expect(flash[:alert]).to eq(_('You cannot access the raw file. Please wait a minute.'))
expect(response).to have_gitlab_http_status(429) expect(response).to have_gitlab_http_status(429)
end end
...@@ -109,7 +109,7 @@ describe Projects::RawController do ...@@ -109,7 +109,7 @@ describe Projects::RawController do
execute_raw_requests(requests: 3, project: project, file_path: modified_path) execute_raw_requests(requests: 3, project: project, file_path: modified_path)
expect(flash[:alert]).to eq('You cannot access the raw file. Please wait a minute.') expect(flash[:alert]).to eq(_('You cannot access the raw file. Please wait a minute.'))
expect(response).to have_gitlab_http_status(429) expect(response).to have_gitlab_http_status(429)
end end
end end
...@@ -137,7 +137,7 @@ describe Projects::RawController do ...@@ -137,7 +137,7 @@ describe Projects::RawController do
# Accessing downcase version of readme # Accessing downcase version of readme
execute_raw_requests(requests: 6, project: project, file_path: file_path) execute_raw_requests(requests: 6, project: project, file_path: file_path)
expect(flash[:alert]).to eq('You cannot access the raw file. Please wait a minute.') expect(flash[:alert]).to eq(_('You cannot access the raw file. Please wait a minute.'))
expect(response).to have_gitlab_http_status(429) expect(response).to have_gitlab_http_status(429)
# Accessing upcase version of readme # Accessing upcase version of readme
......
...@@ -35,7 +35,7 @@ describe Projects::UploadsController do ...@@ -35,7 +35,7 @@ describe Projects::UploadsController do
post_authorize post_authorize
expect(response).to have_gitlab_http_status(500) expect(response).to have_gitlab_http_status(500)
expect(response.body).to eq('Error uploading file') expect(response.body).to eq(_('Error uploading file'))
end end
end end
......
...@@ -114,7 +114,7 @@ describe Projects::WikisController do ...@@ -114,7 +114,7 @@ describe Projects::WikisController do
subject subject
expect(response).to have_http_status(:ok) expect(response).to have_http_status(:ok)
expect(flash[:notice]).to eq('The content of this page is not encoded in UTF-8. Edits can only be made via the Git repository.') expect(flash[:notice]).to eq(_('The content of this page is not encoded in UTF-8. Edits can only be made via the Git repository.'))
end end
end end
end end
...@@ -205,7 +205,7 @@ describe Projects::WikisController do ...@@ -205,7 +205,7 @@ describe Projects::WikisController do
subject subject
expect(response).to have_http_status(:ok) expect(response).to have_http_status(:ok)
expect(response.body).to include('Edit Page') expect(response.body).to include(s_('Wiki|Edit Page'))
end end
end end
end end
......
...@@ -506,7 +506,7 @@ describe ProjectsController do ...@@ -506,7 +506,7 @@ describe ProjectsController do
expect { update_project path: 'renamed_path' } expect { update_project path: 'renamed_path' }
.not_to change { project.reload.path } .not_to change { project.reload.path }
expect(controller).to set_flash.now[:alert].to(/container registry tags/) expect(controller).to set_flash.now[:alert].to(s_('UpdateProject|Cannot rename project because it contains container registry tags!'))
expect(response).to have_gitlab_http_status(200) expect(response).to have_gitlab_http_status(200)
end end
end end
...@@ -645,7 +645,7 @@ describe ProjectsController do ...@@ -645,7 +645,7 @@ describe ProjectsController do
expect(project.namespace).to eq(old_namespace) expect(project.namespace).to eq(old_namespace)
expect(response).to have_gitlab_http_status(200) expect(response).to have_gitlab_http_status(200)
expect(flash[:alert]).to eq 'Please select a new namespace for your project.' expect(flash[:alert]).to eq s_('TransferProject|Please select a new namespace for your project.')
end end
end end
end end
...@@ -797,7 +797,7 @@ describe ProjectsController do ...@@ -797,7 +797,7 @@ describe ProjectsController do
format: :js) format: :js)
expect(forked_project.reload.forked?).to be_falsey expect(forked_project.reload.forked?).to be_falsey
expect(flash[:notice]).to eq('The fork relationship has been removed.') expect(flash[:notice]).to eq(s_('The fork relationship has been removed.'))
expect(response).to render_template(:remove_fork) expect(response).to render_template(:remove_fork)
end end
end end
......
...@@ -136,13 +136,13 @@ describe RegistrationsController do ...@@ -136,13 +136,13 @@ describe RegistrationsController do
post(:create, params: user_params) post(:create, params: user_params)
expect(response).to render_template(:new) expect(response).to render_template(:new)
expect(flash[:alert]).to include 'There was an error with the reCAPTCHA. Please solve the reCAPTCHA again.' expect(flash[:alert]).to eq(_('There was an error with the reCAPTCHA. Please solve the reCAPTCHA again.'))
end end
it 'redirects to the dashboard when the recaptcha is solved' do it 'redirects to the dashboard when the recaptcha is solved' do
post(:create, params: user_params) post(:create, params: user_params)
expect(flash[:notice]).to include 'Welcome! You have signed up successfully.' expect(flash[:notice]).to eq(I18n.t('devise.registrations.signed_up'))
end end
it 'does not require reCAPTCHA if disabled by feature flag' do it 'does not require reCAPTCHA if disabled by feature flag' do
...@@ -152,7 +152,7 @@ describe RegistrationsController do ...@@ -152,7 +152,7 @@ describe RegistrationsController do
expect(controller).not_to receive(:verify_recaptcha) expect(controller).not_to receive(:verify_recaptcha)
expect(flash[:alert]).to be_nil expect(flash[:alert]).to be_nil
expect(flash[:notice]).to include 'Welcome! You have signed up successfully.' expect(flash[:notice]).to eq(I18n.t('devise.registrations.signed_up'))
end end
end end
...@@ -220,7 +220,7 @@ describe RegistrationsController do ...@@ -220,7 +220,7 @@ describe RegistrationsController do
expect(Gitlab::AuthLogger).to receive(:error).with(auth_log_attributes).once expect(Gitlab::AuthLogger).to receive(:error).with(auth_log_attributes).once
expect { post(:create, params: user_params, session: session_params) }.not_to change(User, :count) expect { post(:create, params: user_params, session: session_params) }.not_to change(User, :count)
expect(response).to redirect_to(new_user_session_path) expect(response).to redirect_to(new_user_session_path)
expect(flash[:alert]).to include 'That was a bit too quick! Please resubmit.' expect(flash[:alert]).to eq(I18n.t('invisible_captcha.timestamp_error_message'))
end end
end end
end end
...@@ -236,7 +236,7 @@ describe RegistrationsController do ...@@ -236,7 +236,7 @@ describe RegistrationsController do
expect(Gitlab::AuthLogger).to receive(:error).with(auth_log_attributes).once expect(Gitlab::AuthLogger).to receive(:error).with(auth_log_attributes).once
expect { post(:create, params: user_params, session: session_params) }.not_to change(User, :count) expect { post(:create, params: user_params, session: session_params) }.not_to change(User, :count)
expect(response).to redirect_to(new_user_session_path) expect(response).to redirect_to(new_user_session_path)
expect(flash[:alert]).to include 'That was a bit too quick! Please resubmit.' expect(flash[:alert]).to eq(I18n.t('invisible_captcha.timestamp_error_message'))
end end
end end
end end
...@@ -251,7 +251,7 @@ describe RegistrationsController do ...@@ -251,7 +251,7 @@ describe RegistrationsController do
it 'redirects back with a notice when the checkbox was not checked' do it 'redirects back with a notice when the checkbox was not checked' do
post :create, params: user_params post :create, params: user_params
expect(flash[:alert]).to match /you must accept our terms/i expect(flash[:alert]).to eq(_('You must accept our Terms of Service and privacy policy in order to register an account'))
end end
it 'creates the user with agreement when terms are accepted' do it 'creates the user with agreement when terms are accepted' do
...@@ -322,15 +322,15 @@ describe RegistrationsController do ...@@ -322,15 +322,15 @@ describe RegistrationsController do
end end
def expect_password_failure def expect_password_failure
expect_failure('Invalid password') expect_failure(s_('Profiles|Invalid password'))
end end
def expect_username_failure def expect_username_failure
expect_failure('Invalid username') expect_failure(s_('Profiles|Invalid username'))
end end
def expect_success def expect_success
expect(flash[:notice]).to eq 'Account scheduled for removal.' expect(flash[:notice]).to eq s_('Profiles|Account scheduled for removal.')
expect(response.status).to eq(303) expect(response.status).to eq(303)
expect(response).to redirect_to new_user_session_path expect(response).to redirect_to new_user_session_path
end end
......
...@@ -49,7 +49,7 @@ describe IssuablesHelper do ...@@ -49,7 +49,7 @@ describe IssuablesHelper do
let(:label2_entity) { LabelEntity.represent(label2).as_json } let(:label2_entity) { LabelEntity.represent(label2).as_json }
it 'returns label text with no labels' do it 'returns label text with no labels' do
expect(issuable_labels_tooltip([])).to eq("Labels") expect(issuable_labels_tooltip([])).to eq(_('Labels'))
end end
it 'returns label text with labels within max limit' do it 'returns label text with labels within max limit' do
......
...@@ -131,7 +131,7 @@ describe LabelsHelper do ...@@ -131,7 +131,7 @@ describe LabelsHelper do
context 'with a group as subject' do context 'with a group as subject' do
it 'returns "Create group label"' do it 'returns "Create group label"' do
expect(create_label_title(group)).to eq 'Create group label' expect(create_label_title(group)).to eq _('Create group label')
end end
end end
...@@ -139,13 +139,13 @@ describe LabelsHelper do ...@@ -139,13 +139,13 @@ describe LabelsHelper do
set(:project) { create(:project, namespace: group) } set(:project) { create(:project, namespace: group) }
it 'returns "Create project label"' do it 'returns "Create project label"' do
expect(create_label_title(project)).to eq 'Create project label' expect(create_label_title(project)).to eq _('Create project label')
end end
end end
context 'with no subject' do context 'with no subject' do
it 'returns "Create new label"' do it 'returns "Create new label"' do
expect(create_label_title(nil)).to eq 'Create new label' expect(create_label_title(nil)).to eq _('Create new label')
end end
end end
end end
...@@ -155,7 +155,7 @@ describe LabelsHelper do ...@@ -155,7 +155,7 @@ describe LabelsHelper do
context 'with a group as subject' do context 'with a group as subject' do
it 'returns "Manage group labels"' do it 'returns "Manage group labels"' do
expect(manage_labels_title(group)).to eq 'Manage group labels' expect(manage_labels_title(group)).to eq _('Manage group labels')
end end
end end
...@@ -163,13 +163,13 @@ describe LabelsHelper do ...@@ -163,13 +163,13 @@ describe LabelsHelper do
set(:project) { create(:project, namespace: group) } set(:project) { create(:project, namespace: group) }
it 'returns "Manage project labels"' do it 'returns "Manage project labels"' do
expect(manage_labels_title(project)).to eq 'Manage project labels' expect(manage_labels_title(project)).to eq _('Manage project labels')
end end
end end
context 'with no subject' do context 'with no subject' do
it 'returns "Manage labels"' do it 'returns "Manage labels"' do
expect(manage_labels_title(nil)).to eq 'Manage labels' expect(manage_labels_title(nil)).to eq _('Manage labels')
end end
end end
end end
...@@ -179,7 +179,7 @@ describe LabelsHelper do ...@@ -179,7 +179,7 @@ describe LabelsHelper do
context 'with a group as subject' do context 'with a group as subject' do
it 'returns "View group labels"' do it 'returns "View group labels"' do
expect(view_labels_title(group)).to eq 'View group labels' expect(view_labels_title(group)).to eq _('View group labels')
end end
end end
...@@ -187,13 +187,13 @@ describe LabelsHelper do ...@@ -187,13 +187,13 @@ describe LabelsHelper do
set(:project) { create(:project, namespace: group) } set(:project) { create(:project, namespace: group) }
it 'returns "View project labels"' do it 'returns "View project labels"' do
expect(view_labels_title(project)).to eq 'View project labels' expect(view_labels_title(project)).to eq _('View project labels')
end end
end end
context 'with no subject' do context 'with no subject' do
it 'returns "View labels"' do it 'returns "View labels"' do
expect(view_labels_title(nil)).to eq 'View labels' expect(view_labels_title(nil)).to eq _('View labels')
end end
end end
end end
......
...@@ -59,29 +59,29 @@ describe VisibilityLevelHelper do ...@@ -59,29 +59,29 @@ describe VisibilityLevelHelper do
describe "#project_visibility_level_description" do describe "#project_visibility_level_description" do
it "describes private projects" do it "describes private projects" do
expect(project_visibility_level_description(Gitlab::VisibilityLevel::PRIVATE)) expect(project_visibility_level_description(Gitlab::VisibilityLevel::PRIVATE))
.to eq "Project access must be granted explicitly to each user." .to eq _('Project access must be granted explicitly to each user.')
end end
it "describes public projects" do it "describes public projects" do
expect(project_visibility_level_description(Gitlab::VisibilityLevel::PUBLIC)) expect(project_visibility_level_description(Gitlab::VisibilityLevel::PUBLIC))
.to eq "The project can be accessed without any authentication." .to eq _('The project can be accessed without any authentication.')
end end
end end
describe "#snippet_visibility_level_description" do describe "#snippet_visibility_level_description" do
it 'describes visibility only for me' do it 'describes visibility only for me' do
expect(snippet_visibility_level_description(Gitlab::VisibilityLevel::PRIVATE, personal_snippet)) expect(snippet_visibility_level_description(Gitlab::VisibilityLevel::PRIVATE, personal_snippet))
.to eq "The snippet is visible only to me." .to eq _('The snippet is visible only to me.')
end end
it 'describes visibility for project members' do it 'describes visibility for project members' do
expect(snippet_visibility_level_description(Gitlab::VisibilityLevel::PRIVATE, project_snippet)) expect(snippet_visibility_level_description(Gitlab::VisibilityLevel::PRIVATE, project_snippet))
.to eq "The snippet is visible only to project members." .to eq _('The snippet is visible only to project members.')
end end
it 'defaults to personal snippet' do it 'defaults to personal snippet' do
expect(snippet_visibility_level_description(Gitlab::VisibilityLevel::PRIVATE)) expect(snippet_visibility_level_description(Gitlab::VisibilityLevel::PRIVATE))
.to eq "The snippet is visible only to me." .to eq _('The snippet is visible only to me.')
end end
end end
......
...@@ -31,10 +31,10 @@ describe Gitlab::Ci::Status::Build::Factory do ...@@ -31,10 +31,10 @@ describe Gitlab::Ci::Status::Build::Factory do
end end
it 'fabricates status with correct details' do it 'fabricates status with correct details' do
expect(status.text).to eq 'passed' expect(status.text).to eq s_('CiStatusText|passed')
expect(status.icon).to eq 'status_success' expect(status.icon).to eq 'status_success'
expect(status.favicon).to eq 'favicon_status_success' expect(status.favicon).to eq 'favicon_status_success'
expect(status.label).to eq 'passed' expect(status.label).to eq s_('CiStatusLabel|passed')
expect(status).to have_details expect(status).to have_details
expect(status).to have_action expect(status).to have_action
end end
...@@ -58,10 +58,10 @@ describe Gitlab::Ci::Status::Build::Factory do ...@@ -58,10 +58,10 @@ describe Gitlab::Ci::Status::Build::Factory do
end end
it 'fabricates status with correct details' do it 'fabricates status with correct details' do
expect(status.text).to eq 'passed' expect(status.text).to eq s_('CiStatusText|passed')
expect(status.icon).to eq 'status_success' expect(status.icon).to eq 'status_success'
expect(status.favicon).to eq 'favicon_status_success' expect(status.favicon).to eq 'favicon_status_success'
expect(status.label).to eq 'passed' expect(status.label).to eq s_('CiStatusLabel|passed')
expect(status).to have_details expect(status).to have_details
expect(status).to have_action expect(status).to have_action
end end
...@@ -86,11 +86,11 @@ describe Gitlab::Ci::Status::Build::Factory do ...@@ -86,11 +86,11 @@ describe Gitlab::Ci::Status::Build::Factory do
end end
it 'fabricates status with correct details' do it 'fabricates status with correct details' do
expect(status.text).to eq 'failed' expect(status.text).to eq s_('CiStatusText|failed')
expect(status.icon).to eq 'status_failed' expect(status.icon).to eq 'status_failed'
expect(status.favicon).to eq 'favicon_status_failed' expect(status.favicon).to eq 'favicon_status_failed'
expect(status.label).to eq 'failed' expect(status.label).to eq s_('CiStatusLabel|failed')
expect(status.status_tooltip).to eq 'failed - (unknown failure)' expect(status.status_tooltip).to eq "#{s_('CiStatusText|failed')} - (unknown failure)"
expect(status).to have_details expect(status).to have_details
expect(status).to have_action expect(status).to have_action
end end
...@@ -115,7 +115,7 @@ describe Gitlab::Ci::Status::Build::Factory do ...@@ -115,7 +115,7 @@ describe Gitlab::Ci::Status::Build::Factory do
end end
it 'fabricates status with correct details' do it 'fabricates status with correct details' do
expect(status.text).to eq 'failed' expect(status.text).to eq s_('CiStatusText|failed')
expect(status.icon).to eq 'status_warning' expect(status.icon).to eq 'status_warning'
expect(status.favicon).to eq 'favicon_status_failed' expect(status.favicon).to eq 'favicon_status_failed'
expect(status.label).to eq 'failed (allowed to fail)' expect(status.label).to eq 'failed (allowed to fail)'
...@@ -144,10 +144,10 @@ describe Gitlab::Ci::Status::Build::Factory do ...@@ -144,10 +144,10 @@ describe Gitlab::Ci::Status::Build::Factory do
end end
it 'fabricates status with correct details' do it 'fabricates status with correct details' do
expect(status.text).to eq 'failed' expect(status.text).to eq s_('CiStatusText|failed')
expect(status.icon).to eq 'status_failed' expect(status.icon).to eq 'status_failed'
expect(status.favicon).to eq 'favicon_status_failed' expect(status.favicon).to eq 'favicon_status_failed'
expect(status.label).to eq 'failed' expect(status.label).to eq s_('CiStatusLabel|failed')
expect(status).to have_details expect(status).to have_details
expect(status).to have_action expect(status).to have_action
expect(status.action_title).to include 'Retry' expect(status.action_title).to include 'Retry'
...@@ -173,11 +173,11 @@ describe Gitlab::Ci::Status::Build::Factory do ...@@ -173,11 +173,11 @@ describe Gitlab::Ci::Status::Build::Factory do
end end
it 'fabricates status with correct details' do it 'fabricates status with correct details' do
expect(status.text).to eq 'canceled' expect(status.text).to eq s_('CiStatusText|canceled')
expect(status.icon).to eq 'status_canceled' expect(status.icon).to eq 'status_canceled'
expect(status.favicon).to eq 'favicon_status_canceled' expect(status.favicon).to eq 'favicon_status_canceled'
expect(status.illustration).to include(:image, :size, :title) expect(status.illustration).to include(:image, :size, :title)
expect(status.label).to eq 'canceled' expect(status.label).to eq s_('CiStatusLabel|canceled')
expect(status).to have_details expect(status).to have_details
expect(status).to have_action expect(status).to have_action
end end
...@@ -200,10 +200,10 @@ describe Gitlab::Ci::Status::Build::Factory do ...@@ -200,10 +200,10 @@ describe Gitlab::Ci::Status::Build::Factory do
end end
it 'fabricates status with correct details' do it 'fabricates status with correct details' do
expect(status.text).to eq 'running' expect(status.text).to eq s_('CiStatus|running')
expect(status.icon).to eq 'status_running' expect(status.icon).to eq 'status_running'
expect(status.favicon).to eq 'favicon_status_running' expect(status.favicon).to eq 'favicon_status_running'
expect(status.label).to eq 'running' expect(status.label).to eq s_('CiStatus|running')
expect(status).to have_details expect(status).to have_details
expect(status).to have_action expect(status).to have_action
end end
...@@ -226,11 +226,11 @@ describe Gitlab::Ci::Status::Build::Factory do ...@@ -226,11 +226,11 @@ describe Gitlab::Ci::Status::Build::Factory do
end end
it 'fabricates status with correct details' do it 'fabricates status with correct details' do
expect(status.text).to eq 'pending' expect(status.text).to eq s_('CiStatusText|pending')
expect(status.icon).to eq 'status_pending' expect(status.icon).to eq 'status_pending'
expect(status.favicon).to eq 'favicon_status_pending' expect(status.favicon).to eq 'favicon_status_pending'
expect(status.illustration).to include(:image, :size, :title, :content) expect(status.illustration).to include(:image, :size, :title, :content)
expect(status.label).to eq 'pending' expect(status.label).to eq s_('CiStatusLabel|pending')
expect(status).to have_details expect(status).to have_details
expect(status).to have_action expect(status).to have_action
end end
...@@ -252,11 +252,11 @@ describe Gitlab::Ci::Status::Build::Factory do ...@@ -252,11 +252,11 @@ describe Gitlab::Ci::Status::Build::Factory do
end end
it 'fabricates status with correct details' do it 'fabricates status with correct details' do
expect(status.text).to eq 'skipped' expect(status.text).to eq s_('CiStatusText|skipped')
expect(status.icon).to eq 'status_skipped' expect(status.icon).to eq 'status_skipped'
expect(status.favicon).to eq 'favicon_status_skipped' expect(status.favicon).to eq 'favicon_status_skipped'
expect(status.illustration).to include(:image, :size, :title) expect(status.illustration).to include(:image, :size, :title)
expect(status.label).to eq 'skipped' expect(status.label).to eq s_('CiStatusLabel|skipped')
expect(status).to have_details expect(status).to have_details
expect(status).not_to have_action expect(status).not_to have_action
end end
...@@ -282,7 +282,7 @@ describe Gitlab::Ci::Status::Build::Factory do ...@@ -282,7 +282,7 @@ describe Gitlab::Ci::Status::Build::Factory do
end end
it 'fabricates status with correct details' do it 'fabricates status with correct details' do
expect(status.text).to eq 'manual' expect(status.text).to eq s_('CiStatusText|manual')
expect(status.group).to eq 'manual' expect(status.group).to eq 'manual'
expect(status.icon).to eq 'status_manual' expect(status.icon).to eq 'status_manual'
expect(status.favicon).to eq 'favicon_status_manual' expect(status.favicon).to eq 'favicon_status_manual'
...@@ -339,7 +339,7 @@ describe Gitlab::Ci::Status::Build::Factory do ...@@ -339,7 +339,7 @@ describe Gitlab::Ci::Status::Build::Factory do
end end
it 'fabricates status with correct details' do it 'fabricates status with correct details' do
expect(status.text).to eq 'manual' expect(status.text).to eq s_('CiStatusText|manual')
expect(status.group).to eq 'manual' expect(status.group).to eq 'manual'
expect(status.icon).to eq 'status_manual' expect(status.icon).to eq 'status_manual'
expect(status.favicon).to eq 'favicon_status_manual' expect(status.favicon).to eq 'favicon_status_manual'
...@@ -370,7 +370,7 @@ describe Gitlab::Ci::Status::Build::Factory do ...@@ -370,7 +370,7 @@ describe Gitlab::Ci::Status::Build::Factory do
end end
it 'fabricates status with correct details' do it 'fabricates status with correct details' do
expect(status.text).to eq 'delayed' expect(status.text).to eq s_('CiStatusText|delayed')
expect(status.group).to eq 'scheduled' expect(status.group).to eq 'scheduled'
expect(status.icon).to eq 'status_scheduled' expect(status.icon).to eq 'status_scheduled'
expect(status.favicon).to eq 'favicon_status_scheduled' expect(status.favicon).to eq 'favicon_status_scheduled'
......
...@@ -135,7 +135,7 @@ describe Ci::LegacyStage do ...@@ -135,7 +135,7 @@ describe Ci::LegacyStage do
let!(:stage_build) { create_job(:ci_build, status: :created) } let!(:stage_build) { create_job(:ci_build, status: :created) }
it 'returns detailed status for created stage' do it 'returns detailed status for created stage' do
expect(subject.text).to eq 'created' expect(subject.text).to eq s_('CiStatusText|created')
end end
end end
...@@ -143,7 +143,7 @@ describe Ci::LegacyStage do ...@@ -143,7 +143,7 @@ describe Ci::LegacyStage do
let!(:stage_build) { create_job(:ci_build, status: :pending) } let!(:stage_build) { create_job(:ci_build, status: :pending) }
it 'returns detailed status for pending stage' do it 'returns detailed status for pending stage' do
expect(subject.text).to eq 'pending' expect(subject.text).to eq s_('CiStatusText|pending')
end end
end end
...@@ -151,7 +151,7 @@ describe Ci::LegacyStage do ...@@ -151,7 +151,7 @@ describe Ci::LegacyStage do
let!(:stage_build) { create_job(:ci_build, status: :running) } let!(:stage_build) { create_job(:ci_build, status: :running) }
it 'returns detailed status for running stage' do it 'returns detailed status for running stage' do
expect(subject.text).to eq 'running' expect(subject.text).to eq s_('CiStatus|running')
end end
end end
...@@ -159,7 +159,7 @@ describe Ci::LegacyStage do ...@@ -159,7 +159,7 @@ describe Ci::LegacyStage do
let!(:stage_build) { create_job(:ci_build, status: :success) } let!(:stage_build) { create_job(:ci_build, status: :success) }
it 'returns detailed status for successful stage' do it 'returns detailed status for successful stage' do
expect(subject.text).to eq 'passed' expect(subject.text).to eq s_('CiStatusText|passed')
end end
end end
...@@ -167,7 +167,7 @@ describe Ci::LegacyStage do ...@@ -167,7 +167,7 @@ describe Ci::LegacyStage do
let!(:stage_build) { create_job(:ci_build, status: :failed) } let!(:stage_build) { create_job(:ci_build, status: :failed) }
it 'returns detailed status for failed stage' do it 'returns detailed status for failed stage' do
expect(subject.text).to eq 'failed' expect(subject.text).to eq s_('CiStatusText|failed')
end end
end end
...@@ -175,7 +175,7 @@ describe Ci::LegacyStage do ...@@ -175,7 +175,7 @@ describe Ci::LegacyStage do
let!(:stage_build) { create_job(:ci_build, status: :canceled) } let!(:stage_build) { create_job(:ci_build, status: :canceled) }
it 'returns detailed status for canceled stage' do it 'returns detailed status for canceled stage' do
expect(subject.text).to eq 'canceled' expect(subject.text).to eq s_('CiStatusText|canceled')
end end
end end
...@@ -183,7 +183,7 @@ describe Ci::LegacyStage do ...@@ -183,7 +183,7 @@ describe Ci::LegacyStage do
let!(:stage_build) { create_job(:ci_build, status: :skipped) } let!(:stage_build) { create_job(:ci_build, status: :skipped) }
it 'returns detailed status for skipped stage' do it 'returns detailed status for skipped stage' do
expect(subject.text).to eq 'skipped' expect(subject.text).to eq s_('CiStatusText|skipped')
end end
end end
end end
......
...@@ -1894,7 +1894,7 @@ describe Ci::Pipeline, :mailer do ...@@ -1894,7 +1894,7 @@ describe Ci::Pipeline, :mailer do
let(:pipeline) { create(:ci_pipeline, status: :created) } let(:pipeline) { create(:ci_pipeline, status: :created) }
it 'returns detailed status for created pipeline' do it 'returns detailed status for created pipeline' do
expect(subject.text).to eq 'created' expect(subject.text).to eq s_('CiStatusText|created')
end end
end end
...@@ -1902,7 +1902,7 @@ describe Ci::Pipeline, :mailer do ...@@ -1902,7 +1902,7 @@ describe Ci::Pipeline, :mailer do
let(:pipeline) { create(:ci_pipeline, status: :pending) } let(:pipeline) { create(:ci_pipeline, status: :pending) }
it 'returns detailed status for pending pipeline' do it 'returns detailed status for pending pipeline' do
expect(subject.text).to eq 'pending' expect(subject.text).to eq s_('CiStatusText|pending')
end end
end end
...@@ -1910,7 +1910,7 @@ describe Ci::Pipeline, :mailer do ...@@ -1910,7 +1910,7 @@ describe Ci::Pipeline, :mailer do
let(:pipeline) { create(:ci_pipeline, status: :running) } let(:pipeline) { create(:ci_pipeline, status: :running) }
it 'returns detailed status for running pipeline' do it 'returns detailed status for running pipeline' do
expect(subject.text).to eq 'running' expect(subject.text).to eq s_('CiStatus|running')
end end
end end
...@@ -1918,7 +1918,7 @@ describe Ci::Pipeline, :mailer do ...@@ -1918,7 +1918,7 @@ describe Ci::Pipeline, :mailer do
let(:pipeline) { create(:ci_pipeline, status: :success) } let(:pipeline) { create(:ci_pipeline, status: :success) }
it 'returns detailed status for successful pipeline' do it 'returns detailed status for successful pipeline' do
expect(subject.text).to eq 'passed' expect(subject.text).to eq s_('CiStatusText|passed')
end end
end end
...@@ -1926,7 +1926,7 @@ describe Ci::Pipeline, :mailer do ...@@ -1926,7 +1926,7 @@ describe Ci::Pipeline, :mailer do
let(:pipeline) { create(:ci_pipeline, status: :failed) } let(:pipeline) { create(:ci_pipeline, status: :failed) }
it 'returns detailed status for failed pipeline' do it 'returns detailed status for failed pipeline' do
expect(subject.text).to eq 'failed' expect(subject.text).to eq s_('CiStatusText|failed')
end end
end end
...@@ -1934,7 +1934,7 @@ describe Ci::Pipeline, :mailer do ...@@ -1934,7 +1934,7 @@ describe Ci::Pipeline, :mailer do
let(:pipeline) { create(:ci_pipeline, status: :canceled) } let(:pipeline) { create(:ci_pipeline, status: :canceled) }
it 'returns detailed status for canceled pipeline' do it 'returns detailed status for canceled pipeline' do
expect(subject.text).to eq 'canceled' expect(subject.text).to eq s_('CiStatusText|canceled')
end end
end end
...@@ -1942,7 +1942,7 @@ describe Ci::Pipeline, :mailer do ...@@ -1942,7 +1942,7 @@ describe Ci::Pipeline, :mailer do
let(:pipeline) { create(:ci_pipeline, status: :skipped) } let(:pipeline) { create(:ci_pipeline, status: :skipped) }
it 'returns detailed status for skipped pipeline' do it 'returns detailed status for skipped pipeline' do
expect(subject.text).to eq 'skipped' expect(subject.text).to eq s_('CiStatusText|skipped')
end end
end end
...@@ -1950,7 +1950,7 @@ describe Ci::Pipeline, :mailer do ...@@ -1950,7 +1950,7 @@ describe Ci::Pipeline, :mailer do
let(:pipeline) { create(:ci_pipeline, status: :manual) } let(:pipeline) { create(:ci_pipeline, status: :manual) }
it 'returns detailed status for blocked pipeline' do it 'returns detailed status for blocked pipeline' do
expect(subject.text).to eq 'blocked' expect(subject.text).to eq s_('CiStatusText|blocked')
end end
end end
...@@ -1962,7 +1962,7 @@ describe Ci::Pipeline, :mailer do ...@@ -1962,7 +1962,7 @@ describe Ci::Pipeline, :mailer do
end end
it 'retruns detailed status for successful pipeline with warnings' do it 'retruns detailed status for successful pipeline with warnings' do
expect(subject.label).to eq 'passed with warnings' expect(subject.label).to eq(s_('CiStatusLabel|passed with warnings'))
end end
end end
end end
......
...@@ -65,7 +65,7 @@ describe Ci::Stage, :models do ...@@ -65,7 +65,7 @@ describe Ci::Stage, :models do
it 'updates stage status correctly' do it 'updates stage status correctly' do
expect { stage.update_status } expect { stage.update_status }
.to change { stage.reload.status } .to change { stage.reload.status }
.to 'running' .to eq 'running'
end end
end end
...@@ -89,7 +89,7 @@ describe Ci::Stage, :models do ...@@ -89,7 +89,7 @@ describe Ci::Stage, :models do
it 'updates status to skipped' do it 'updates status to skipped' do
expect { stage.update_status } expect { stage.update_status }
.to change { stage.reload.status } .to change { stage.reload.status }
.to 'skipped' .to eq 'skipped'
end end
end end
...@@ -109,7 +109,7 @@ describe Ci::Stage, :models do ...@@ -109,7 +109,7 @@ describe Ci::Stage, :models do
it 'updates status to skipped' do it 'updates status to skipped' do
expect { stage.update_status } expect { stage.update_status }
.to change { stage.reload.status } .to change { stage.reload.status }
.to 'skipped' .to eq('skipped')
end end
end end
...@@ -171,7 +171,7 @@ describe Ci::Stage, :models do ...@@ -171,7 +171,7 @@ describe Ci::Stage, :models do
end end
it 'has a correct label' do it 'has a correct label' do
expect(subject.label).to eq label.to_s expect(subject.label).to eq(label.to_s)
end end
end end
...@@ -187,7 +187,7 @@ describe Ci::Stage, :models do ...@@ -187,7 +187,7 @@ describe Ci::Stage, :models do
end end
it 'is passed with warnings' do it 'is passed with warnings' do
expect(subject.label).to eq 'passed with warnings' expect(subject.label).to eq s_('CiStatusLabel|passed with warnings')
end end
end end
end end
......
...@@ -344,7 +344,7 @@ describe JiraService do ...@@ -344,7 +344,7 @@ describe JiraService do
it 'returns default values' do it 'returns default values' do
expect(service.title).to eq('Jira') expect(service.title).to eq('Jira')
expect(service.description).to eq('Jira issue tracker') expect(service.description).to eq(s_('JiraService|Jira issue tracker'))
end end
end end
end end
...@@ -606,7 +606,7 @@ describe JiraService do ...@@ -606,7 +606,7 @@ describe JiraService do
service = create(:jira_service) service = create(:jira_service)
expect(service.title).to eq('Jira') expect(service.title).to eq('Jira')
expect(service.description).to eq('Jira issue tracker') expect(service.description).to eq(s_('JiraService|Jira issue tracker'))
end end
end end
......
...@@ -79,7 +79,7 @@ describe YoutrackService do ...@@ -79,7 +79,7 @@ describe YoutrackService do
it 'returns default values' do it 'returns default values' do
expect(service.title).to eq('YouTrack') expect(service.title).to eq('YouTrack')
expect(service.description).to eq('YouTrack issue tracker') expect(service.description).to eq(s_('IssueTracker|YouTrack issue tracker'))
end end
end end
end end
......
...@@ -244,7 +244,7 @@ describe Project do ...@@ -244,7 +244,7 @@ describe Project do
new_project = build_stubbed(:project, namespace_id: project.namespace_id, path: "#{project.path}.wiki") new_project = build_stubbed(:project, namespace_id: project.namespace_id, path: "#{project.path}.wiki")
expect(new_project).not_to be_valid expect(new_project).not_to be_valid
expect(new_project.errors[:name].first).to eq('has already been taken') expect(new_project.errors[:name].first).to eq(_('has already been taken'))
end end
end end
...@@ -254,7 +254,7 @@ describe Project do ...@@ -254,7 +254,7 @@ describe Project do
new_project = build_stubbed(:project, namespace_id: project_with_wiki_suffix.namespace_id, path: 'foo') new_project = build_stubbed(:project, namespace_id: project_with_wiki_suffix.namespace_id, path: 'foo')
expect(new_project).not_to be_valid expect(new_project).not_to be_valid
expect(new_project.errors[:name].first).to eq('has already been taken') expect(new_project.errors[:name].first).to eq(_('has already been taken'))
end end
end end
end end
...@@ -385,7 +385,7 @@ describe Project do ...@@ -385,7 +385,7 @@ describe Project do
end end
it 'contains errors related to the project being deleted' do it 'contains errors related to the project being deleted' do
expect(new_project.errors.full_messages.first).to eq('The project is still being deleted. Please try again later.') expect(new_project.errors.full_messages.first).to eq(_('The project is still being deleted. Please try again later.'))
end end
end end
...@@ -2270,7 +2270,7 @@ describe Project do ...@@ -2270,7 +2270,7 @@ describe Project do
it 'returns the right human import status' do it 'returns the right human import status' do
project = create(:project, :import_started) project = create(:project, :import_started)
expect(project.human_import_status_name).to eq('started') expect(project.human_import_status_name).to eq(_('started'))
end end
end end
......
...@@ -142,7 +142,7 @@ describe User, :do_not_mock_admin_mode do ...@@ -142,7 +142,7 @@ describe User, :do_not_mock_admin_mode do
expect(user.namespace).to receive(:any_project_has_container_registry_tags?).and_return(true) expect(user.namespace).to receive(:any_project_has_container_registry_tags?).and_return(true)
user.username = 'new_path' user.username = 'new_path'
expect(user).to be_invalid expect(user).to be_invalid
expect(user.errors.messages[:username].first).to match('cannot be changed if a personal project has container registry tags') expect(user.errors.messages[:username].first).to eq(_('cannot be changed if a personal project has container registry tags.'))
end end
end end
...@@ -3214,7 +3214,7 @@ describe User, :do_not_mock_admin_mode do ...@@ -3214,7 +3214,7 @@ describe User, :do_not_mock_admin_mode do
it 'causes the user save to fail' do it 'causes the user save to fail' do
expect(user.update(username: new_username)).to be_falsey expect(user.update(username: new_username)).to be_falsey
expect(user.namespace.errors.messages[:path].first).to eq('has already been taken') expect(user.namespace.errors.messages[:path].first).to eq(_('has already been taken'))
end end
it 'adds the namespace errors to the user' do it 'adds the namespace errors to the user' do
......
...@@ -636,7 +636,7 @@ describe API::Files do ...@@ -636,7 +636,7 @@ describe API::Files do
put api(route(file_path), user), params: params_with_stale_id put api(route(file_path), user), params: params_with_stale_id
expect(response).to have_gitlab_http_status(400) expect(response).to have_gitlab_http_status(400)
expect(json_response['message']).to eq('You are attempting to update a file that has changed since you started editing it.') expect(json_response['message']).to eq(_('You are attempting to update a file that has changed since you started editing it.'))
end end
it "updates existing file in project repo with accepts correct last commit id" do it "updates existing file in project repo with accepts correct last commit id" do
......
...@@ -261,7 +261,7 @@ describe API::GroupClusters do ...@@ -261,7 +261,7 @@ describe API::GroupClusters do
it 'responds with 400' do it 'responds with 400' do
expect(response).to have_gitlab_http_status(400) expect(response).to have_gitlab_http_status(400)
expect(json_response['message']['base'].first).to include('Instance does not support multiple Kubernetes clusters') expect(json_response['message']['base'].first).to eq(_('Instance does not support multiple Kubernetes clusters'))
end end
end end
...@@ -372,7 +372,7 @@ describe API::GroupClusters do ...@@ -372,7 +372,7 @@ describe API::GroupClusters do
end end
it 'returns validation error' do it 'returns validation error' do
expect(json_response['message']['platform_kubernetes.base'].first).to eq('Cannot modify managed Kubernetes cluster') expect(json_response['message']['platform_kubernetes.base'].first).to eq(_('Cannot modify managed Kubernetes cluster'))
end end
end end
......
...@@ -453,7 +453,7 @@ describe API::Issues do ...@@ -453,7 +453,7 @@ describe API::Issues do
params: { to_project_id: project.id } params: { to_project_id: project.id }
expect(response).to have_gitlab_http_status(400) expect(response).to have_gitlab_http_status(400)
expect(json_response['message']).to eq('Cannot move issue to project it originates from!') expect(json_response['message']).to eq(s_('MoveIssue|Cannot move issue to project it originates from!'))
end end
end end
...@@ -463,7 +463,7 @@ describe API::Issues do ...@@ -463,7 +463,7 @@ describe API::Issues do
params: { to_project_id: target_project2.id } params: { to_project_id: target_project2.id }
expect(response).to have_gitlab_http_status(400) expect(response).to have_gitlab_http_status(400)
expect(json_response['message']).to eq('Cannot move issue due to insufficient permissions!') expect(json_response['message']).to eq(s_('MoveIssue|Cannot move issue due to insufficient permissions!'))
end end
end end
......
...@@ -260,7 +260,7 @@ describe API::ProjectClusters do ...@@ -260,7 +260,7 @@ describe API::ProjectClusters do
it 'responds with 400' do it 'responds with 400' do
expect(response).to have_gitlab_http_status(400) expect(response).to have_gitlab_http_status(400)
expect(json_response['message']['base'].first).to eq('Instance does not support multiple Kubernetes clusters') expect(json_response['message']['base'].first).to eq(_('Instance does not support multiple Kubernetes clusters'))
end end
end end
...@@ -376,7 +376,7 @@ describe API::ProjectClusters do ...@@ -376,7 +376,7 @@ describe API::ProjectClusters do
end end
it 'returns validation error' do it 'returns validation error' do
expect(json_response['message']['platform_kubernetes.base'].first).to eq('Cannot modify managed Kubernetes cluster') expect(json_response['message']['platform_kubernetes.base'].first).to eq(_('Cannot modify managed Kubernetes cluster'))
end end
end end
......
...@@ -153,11 +153,11 @@ describe JobEntity do ...@@ -153,11 +153,11 @@ describe JobEntity do
end end
it 'states that it failed' do it 'states that it failed' do
expect(subject[:status][:label]).to eq('failed') expect(subject[:status][:label]).to eq(s_('CiStatusLabel|failed'))
end end
it 'indicates the failure reason on tooltip' do it 'indicates the failure reason on tooltip' do
expect(subject[:status][:tooltip]).to eq('failed - (API failure)') expect(subject[:status][:tooltip]).to eq("#{s_('CiStatusLabel|failed')} - (API failure)")
end end
it 'includes a callout message with a verbose output' do it 'includes a callout message with a verbose output' do
...@@ -181,7 +181,7 @@ describe JobEntity do ...@@ -181,7 +181,7 @@ describe JobEntity do
end end
it 'indicates the failure reason on tooltip' do it 'indicates the failure reason on tooltip' do
expect(subject[:status][:tooltip]).to eq('failed - (API failure) (allowed to fail)') expect(subject[:status][:tooltip]).to eq("#{s_('CiStatusLabel|failed')} - (API failure) (allowed to fail)")
end end
it 'includes a callout message with a verbose output' do it 'includes a callout message with a verbose output' do
......
...@@ -29,7 +29,7 @@ describe StageEntity do ...@@ -29,7 +29,7 @@ describe StageEntity do
it 'contains detailed status' do it 'contains detailed status' do
expect(subject[:status]).to include :text, :label, :group, :icon, :tooltip expect(subject[:status]).to include :text, :label, :group, :icon, :tooltip
expect(subject[:status][:label]).to eq 'passed' expect(subject[:status][:label]).to eq s_('CiStatusLabel|passed')
end end
it 'contains valid name' do it 'contains valid name' do
...@@ -47,7 +47,7 @@ describe StageEntity do ...@@ -47,7 +47,7 @@ describe StageEntity do
end end
it 'contains stage title' do it 'contains stage title' do
expect(subject[:title]).to eq 'test: passed' expect(subject[:title]).to eq "test: #{s_('CiStatusLabel|passed')}"
end end
it 'does not contain play_details info' do it 'does not contain play_details info' do
......
...@@ -51,7 +51,7 @@ describe Clusters::Applications::PatchService do ...@@ -51,7 +51,7 @@ describe Clusters::Applications::PatchService do
service.execute service.execute
expect(application).to be_update_errored expect(application).to be_update_errored
expect(application.status_reason).to match('Kubernetes error: 500') expect(application.status_reason).to eq(_('Kubernetes error: %{error_code}') % { error_code: 500 })
end end
end end
...@@ -73,7 +73,7 @@ describe Clusters::Applications::PatchService do ...@@ -73,7 +73,7 @@ describe Clusters::Applications::PatchService do
service.execute service.execute
expect(application).to be_update_errored expect(application).to be_update_errored
expect(application.status_reason).to eq('Failed to update.') expect(application.status_reason).to eq(_('Failed to update.'))
end end
end end
end end
......
...@@ -51,7 +51,7 @@ describe Clusters::Applications::UpgradeService do ...@@ -51,7 +51,7 @@ describe Clusters::Applications::UpgradeService do
service.execute service.execute
expect(application).to be_update_errored expect(application).to be_update_errored
expect(application.status_reason).to match('Kubernetes error: 500') expect(application.status_reason).to eq(_('Kubernetes error: %{error_code}') % { error_code: 500 })
end end
end end
...@@ -73,7 +73,7 @@ describe Clusters::Applications::UpgradeService do ...@@ -73,7 +73,7 @@ describe Clusters::Applications::UpgradeService do
service.execute service.execute
expect(application).to be_update_errored expect(application).to be_update_errored
expect(application.status_reason).to eq('Failed to upgrade.') expect(application.status_reason).to eq(_('Failed to upgrade.'))
end end
end end
end end
......
...@@ -60,7 +60,7 @@ describe Groups::CreateService, '#execute' do ...@@ -60,7 +60,7 @@ describe Groups::CreateService, '#execute' do
it 'does not save group and returns an error' do it 'does not save group and returns an error' do
is_expected.not_to be_persisted is_expected.not_to be_persisted
expect(subject.errors[:parent_id].first).to eq('You don’t have permission to create a subgroup in this group.') expect(subject.errors[:parent_id].first).to eq(s_('CreateGroup|You don’t have permission to create a subgroup in this group.'))
expect(subject.parent_id).to be_nil expect(subject.parent_id).to be_nil
end end
end end
......
...@@ -18,7 +18,7 @@ describe Lfs::UnlockFileService do ...@@ -18,7 +18,7 @@ describe Lfs::UnlockFileService do
expect(result[:status]).to eq(:error) expect(result[:status]).to eq(:error)
expect(result[:http_status]).to eq(403) expect(result[:http_status]).to eq(403)
expect(result[:message]).to eq('You have no permissions') expect(result[:message]).to eq(_('You have no permissions'))
end end
end end
...@@ -82,7 +82,7 @@ describe Lfs::UnlockFileService do ...@@ -82,7 +82,7 @@ describe Lfs::UnlockFileService do
result = subject.execute result = subject.execute
expect(result[:status]).to eq(:error) expect(result[:status]).to eq(:error)
expect(result[:message]).to match(/You must have maintainer access/) expect(result[:message]).to eq(_('You must have maintainer access to force delete a lock'))
expect(result[:http_status]).to eq(403) expect(result[:http_status]).to eq(403)
end end
end end
......
...@@ -570,7 +570,7 @@ describe QuickActions::InterpretService do ...@@ -570,7 +570,7 @@ describe QuickActions::InterpretService do
it 'returns move issue failure message when the referenced issue is not found' do it 'returns move issue failure message when the referenced issue is not found' do
_, _, message = service.execute('/move invalid', issue) _, _, message = service.execute('/move invalid', issue)
expect(message).to eq("Failed to move this issue because target project doesn't exist.") expect(message).to eq(_("Failed to move this issue because target project doesn't exist."))
end end
end end
...@@ -1125,7 +1125,7 @@ describe QuickActions::InterpretService do ...@@ -1125,7 +1125,7 @@ describe QuickActions::InterpretService do
_, _, message = service.execute('/due invalid date', issue) _, _, message = service.execute('/due invalid date', issue)
expect(message).to eq('Failed to set due date because the date format is invalid.') expect(message).to eq(_('Failed to set due date because the date format is invalid.'))
end end
it_behaves_like 'due command' do it_behaves_like 'due command' do
...@@ -1251,12 +1251,12 @@ describe QuickActions::InterpretService do ...@@ -1251,12 +1251,12 @@ describe QuickActions::InterpretService do
let(:issuable) { issue } let(:issuable) { issue }
end end
it_behaves_like 'empty command', 'Failed to mark this issue as a duplicate because referenced issue was not found.' do it_behaves_like 'empty command', _('Failed to mark this issue as a duplicate because referenced issue was not found.') do
let(:content) { "/duplicate imaginary#1234" } let(:content) { "/duplicate imaginary#1234" }
let(:issuable) { issue } let(:issuable) { issue }
end end
it_behaves_like 'empty command', 'Failed to mark this issue as a duplicate because referenced issue was not found.' do it_behaves_like 'empty command', _('Failed to mark this issue as a duplicate because referenced issue was not found.') do
let(:other_project) { create(:project, :private) } let(:other_project) { create(:project, :private) }
let(:issue_duplicate) { create(:issue, project: other_project) } let(:issue_duplicate) { create(:issue, project: other_project) }
...@@ -1321,7 +1321,7 @@ describe QuickActions::InterpretService do ...@@ -1321,7 +1321,7 @@ describe QuickActions::InterpretService do
let(:issuable) { issue } let(:issuable) { issue }
end end
it_behaves_like 'empty command', 'Failed to mark this issue as a duplicate because referenced issue was not found.' do it_behaves_like 'empty command', _('Failed to mark this issue as a duplicate because referenced issue was not found.') do
let(:content) { '/duplicate #{issue.to_reference}' } let(:content) { '/duplicate #{issue.to_reference}' }
let(:issuable) { issue } let(:issuable) { issue }
end end
...@@ -1695,7 +1695,7 @@ describe QuickActions::InterpretService do ...@@ -1695,7 +1695,7 @@ describe QuickActions::InterpretService do
merge_request.update!(label_ids: [bug.id]) merge_request.update!(label_ids: [bug.id])
_, explanations = service.explain(content, merge_request) _, explanations = service.explain(content, merge_request)
expect(explanations).to eq(['Removes all labels.']) expect(explanations).to eq([_('Removes all labels.')])
end end
end end
...@@ -1856,13 +1856,13 @@ describe QuickActions::InterpretService do ...@@ -1856,13 +1856,13 @@ describe QuickActions::InterpretService do
it 'uses the default branch name' do it 'uses the default branch name' do
_, explanations = service.explain(content, issue) _, explanations = service.explain(content, issue)
expect(explanations).to eq(['Creates a branch and a merge request to resolve this issue.']) expect(explanations).to eq([_('Creates a branch and a merge request to resolve this issue.')])
end end
it 'returns the execution message using the default branch name' do it 'returns the execution message using the default branch name' do
_, _, message = service.execute(content, issue) _, _, message = service.execute(content, issue)
expect(message).to eq('Created a branch and a merge request to resolve this issue.') expect(message).to eq(_('Created a branch and a merge request to resolve this issue.'))
end end
end end
......
...@@ -348,7 +348,7 @@ describe SystemNoteService do ...@@ -348,7 +348,7 @@ describe SystemNoteService do
it "blocks cross reference when #{type.underscore}_events is false" do it "blocks cross reference when #{type.underscore}_events is false" do
jira_tracker.update("#{type}_events" => false) jira_tracker.update("#{type}_events" => false)
expect(cross_reference(type)).to eq("Events for #{type.pluralize.humanize.downcase} are disabled.") expect(cross_reference(type)).to eq(s_('JiraService|Events for %{noteable_model_name} are disabled.') % { noteable_model_name: type.pluralize.humanize.downcase })
end end
it "creates cross reference when #{type.underscore}_events is true" do it "creates cross reference when #{type.underscore}_events is true" do
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment