Commit 2abe5eb2 authored by Manoj M J's avatar Manoj M J Committed by Brandon Labuschagne

Invite folks to come work at GitLab via the hello message presented in the...

Invite folks to come work at GitLab via the hello message presented in the browser console (on gitlab.com only)
parent 36169469
import { s__, sprintf } from '~/locale';
const HANDSHAKE = String.fromCodePoint(0x1f91d);
const MAG = String.fromCodePoint(0x1f50e);
const ROCKET = String.fromCodePoint(0x1f680);
export const logHello = () => {
// eslint-disable-next-line no-console
console.log(
`%cWelcome to GitLab!%c
`%c${s__('HelloMessage|Welcome to GitLab!')}%c
Does this page need fixes or improvements? Open an issue or contribute a merge request to help make GitLab more lovable. At GitLab, everyone can contribute!
${s__(
'HelloMessage|Does this page need fixes or improvements? Open an issue or contribute a merge request to help make GitLab more lovable. At GitLab, everyone can contribute!',
)}
${HANDSHAKE} Contribute to GitLab: https://about.gitlab.com/community/contribute/
${MAG} Create a new GitLab issue: https://gitlab.com/gitlab-org/gitlab/-/issues/new`,
${sprintf(s__('HelloMessage|%{handshake_emoji} Contribute to GitLab: %{contribute_link}'), {
handshake_emoji: `${HANDSHAKE}`,
contribute_link: 'https://about.gitlab.com/community/contribute/',
})}
${sprintf(s__('HelloMessage|%{magnifier_emoji} Create a new GitLab issue: %{new_issue_link}'), {
magnifier_emoji: `${MAG}`,
new_issue_link: 'https://gitlab.com/gitlab-org/gitlab/-/issues/new',
})}
${
window.gon?.dot_com
? `${sprintf(
s__(
'HelloMessage|%{rocket_emoji} We like your curiosity! Help us improve GitLab by joining the team: %{jobs_page_link}',
),
{ rocket_emoji: `${ROCKET}`, jobs_page_link: 'https://about.gitlab.com/jobs/' },
)}`
: ''
}`,
`padding-top: 0.5em; font-size: 2em;`,
'padding-bottom: 0.5em;',
);
......
......@@ -16672,6 +16672,21 @@ msgstr ""
msgid "Hello, %{username}!"
msgstr ""
msgid "HelloMessage|%{handshake_emoji} Contribute to GitLab: %{contribute_link}"
msgstr ""
msgid "HelloMessage|%{magnifier_emoji} Create a new GitLab issue: %{new_issue_link}"
msgstr ""
msgid "HelloMessage|%{rocket_emoji} We like your curiosity! Help us improve GitLab by joining the team: %{jobs_page_link}"
msgstr ""
msgid "HelloMessage|Does this page need fixes or improvements? Open an issue or contribute a merge request to help make GitLab more lovable. At GitLab, everyone can contribute!"
msgstr ""
msgid "HelloMessage|Welcome to GitLab!"
msgstr ""
msgid "Help"
msgstr ""
......
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`~/lib/logger/hello logHello console logs a friendly hello message 1`] = `
exports[`~/lib/logger/hello logHello when on dot_com console logs a friendly hello message including the careers page 1`] = `
Array [
Array [
"%cWelcome to GitLab!%c
......@@ -8,7 +8,24 @@ Array [
Does this page need fixes or improvements? Open an issue or contribute a merge request to help make GitLab more lovable. At GitLab, everyone can contribute!
🤝 Contribute to GitLab: https://about.gitlab.com/community/contribute/
🔎 Create a new GitLab issue: https://gitlab.com/gitlab-org/gitlab/-/issues/new",
🔎 Create a new GitLab issue: https://gitlab.com/gitlab-org/gitlab/-/issues/new
🚀 We like your curiosity! Help us improve GitLab by joining the team: https://about.gitlab.com/jobs/",
"padding-top: 0.5em; font-size: 2em;",
"padding-bottom: 0.5em;",
],
]
`;
exports[`~/lib/logger/hello logHello when on self managed console logs a friendly hello message without including the careers page 1`] = `
Array [
Array [
"%cWelcome to GitLab!%c
Does this page need fixes or improvements? Open an issue or contribute a merge request to help make GitLab more lovable. At GitLab, everyone can contribute!
🤝 Contribute to GitLab: https://about.gitlab.com/community/contribute/
🔎 Create a new GitLab issue: https://gitlab.com/gitlab-org/gitlab/-/issues/new
",
"padding-top: 0.5em; font-size: 2em;",
"padding-bottom: 0.5em;",
],
......
......@@ -9,12 +9,32 @@ describe('~/lib/logger/hello', () => {
});
describe('logHello', () => {
it('console logs a friendly hello message', () => {
expect(consoleLogSpy).not.toHaveBeenCalled();
describe('when on dot_com', () => {
beforeEach(() => {
gon.dot_com = true;
});
logHello();
it('console logs a friendly hello message including the careers page', () => {
expect(consoleLogSpy).not.toHaveBeenCalled();
expect(consoleLogSpy.mock.calls).toMatchSnapshot();
logHello();
expect(consoleLogSpy.mock.calls).toMatchSnapshot();
});
});
describe('when on self managed', () => {
beforeEach(() => {
gon.dot_com = false;
});
it('console logs a friendly hello message without including the careers page', () => {
expect(consoleLogSpy).not.toHaveBeenCalled();
logHello();
expect(consoleLogSpy.mock.calls).toMatchSnapshot();
});
});
});
});
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