parent
559626814e
commit
83d739951b
|
@ -35,10 +35,8 @@ import {
|
|||
import { PaymentContext } from '../../../shared/config/donation-settings';
|
||||
import ribbon from '../assets/images/ribbon.svg';
|
||||
import {
|
||||
CertSlug,
|
||||
certTypes,
|
||||
certTypeTitleMap,
|
||||
linkedInCredentialIds
|
||||
certTypeTitleMap
|
||||
} from '../../../shared/config/certification-settings';
|
||||
import MultiTierDonationForm from '../components/Donation/multi-tier-donation-form';
|
||||
import callGA from '../analytics/call-ga';
|
||||
|
@ -50,7 +48,7 @@ const localeCode = getLangCode(clientLocale);
|
|||
type Cert = {
|
||||
username: string;
|
||||
name: string;
|
||||
certSlug: CertSlug;
|
||||
certName: string;
|
||||
certTitle: string;
|
||||
completionTime: number;
|
||||
date: number;
|
||||
|
@ -220,7 +218,6 @@ const ShowCertification = (props: ShowCertificationProps): JSX.Element => {
|
|||
name: userFullName = null,
|
||||
username,
|
||||
certTitle,
|
||||
certSlug,
|
||||
completionTime
|
||||
} = cert;
|
||||
|
||||
|
@ -289,7 +286,6 @@ const ShowCertification = (props: ShowCertificationProps): JSX.Element => {
|
|||
);
|
||||
|
||||
const urlFriendlyCertTitle = encodeURIComponent(certTitle);
|
||||
const linkedInCredentialId = `${username}-${linkedInCredentialIds[certSlug]}`;
|
||||
|
||||
const shareCertBtns = (
|
||||
<Row className='text-center'>
|
||||
|
@ -300,7 +296,7 @@ const ShowCertification = (props: ShowCertificationProps): JSX.Element => {
|
|||
variant='primary'
|
||||
href={`https://www.linkedin.com/profile/add?startTask=CERTIFICATION_NAME&name=${urlFriendlyCertTitle}&organizationId=4831032&issueYear=${certYear}&issueMonth=${
|
||||
certMonth + 1
|
||||
}&certUrl=${certURL}&certId=${linkedInCredentialId}`}
|
||||
}&certUrl=${certURL}`}
|
||||
target='_blank'
|
||||
data-playwright-test-label='linkedin-share-btn'
|
||||
>
|
||||
|
|
|
@ -55,7 +55,7 @@ test.describe('Certification page - Non Microsoft', () => {
|
|||
await expect(linkedinLink).toBeVisible();
|
||||
await expect(linkedinLink).toHaveAttribute(
|
||||
'href',
|
||||
`https://www.linkedin.com/profile/add?startTask=CERTIFICATION_NAME&name=Responsive%20Web%20Design&organizationId=4831032&issueYear=2018&issueMonth=8&certUrl=https://freecodecamp.org/certification/certifieduser/responsive-web-design&certId=certifieduser-rwd`
|
||||
`https://www.linkedin.com/profile/add?startTask=CERTIFICATION_NAME&name=Responsive%20Web%20Design&organizationId=4831032&issueYear=2018&issueMonth=8&certUrl=https://freecodecamp.org/certification/certifieduser/responsive-web-design`
|
||||
);
|
||||
|
||||
const twitterLink = certLink.getByTestId('twitter-share-btn');
|
||||
|
@ -191,7 +191,7 @@ test.describe('Certification page - Microsoft', () => {
|
|||
await expect(linkedinLink).toBeVisible();
|
||||
await expect(linkedinLink).toHaveAttribute(
|
||||
'href',
|
||||
'https://www.linkedin.com/profile/add?startTask=CERTIFICATION_NAME&name=Foundational%20C%23%20with%20Microsoft&organizationId=4831032&issueYear=2023&issueMonth=9&certUrl=https://freecodecamp.org/certification/certifieduser/foundational-c-sharp-with-microsoft&certId=certifieduser-fcswm'
|
||||
'https://www.linkedin.com/profile/add?startTask=CERTIFICATION_NAME&name=Foundational%20C%23%20with%20Microsoft&organizationId=4831032&issueYear=2023&issueMonth=9&certUrl=https://freecodecamp.org/certification/certifieduser/foundational-c-sharp-with-microsoft'
|
||||
);
|
||||
|
||||
const twitterLink = certLink.getByTestId('twitter-share-btn');
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
import { Certification, linkedInCredentialIds } from './certification-settings';
|
||||
|
||||
describe('linkedInCredentialIds', () => {
|
||||
it('should contain a value for all certifications', () => {
|
||||
const allCertifications = Object.values(Certification).sort();
|
||||
const linkedInCredentialIdsKeys = Object.keys(linkedInCredentialIds).sort();
|
||||
|
||||
expect(linkedInCredentialIdsKeys).toEqual(allCertifications);
|
||||
});
|
||||
});
|
|
@ -255,30 +255,4 @@ export const certTypeTitleMap = {
|
|||
'JavaScript Algorithms and Data Structures (Beta)'
|
||||
};
|
||||
|
||||
export type CertSlug = (typeof Certification)[keyof typeof Certification];
|
||||
|
||||
export const linkedInCredentialIds = {
|
||||
[Certification.LegacyFrontEnd]: 'lfe',
|
||||
[Certification.LegacyBackEnd]: 'lbe',
|
||||
[Certification.LegacyDataVis]: 'ldv',
|
||||
[Certification.LegacyInfoSecQa]: 'lisaqa',
|
||||
[Certification.LegacyFullStack]: 'lfs',
|
||||
[Certification.RespWebDesign]: 'rwd',
|
||||
[Certification.FrontEndDevLibs]: 'fedl',
|
||||
[Certification.JsAlgoDataStruct]: 'ljaads',
|
||||
[Certification.DataVis]: 'dv',
|
||||
[Certification.BackEndDevApis]: 'bedaa',
|
||||
[Certification.QualityAssurance]: 'qa',
|
||||
[Certification.InfoSec]: 'is',
|
||||
[Certification.SciCompPy]: 'scwp',
|
||||
[Certification.DataAnalysisPy]: 'dawp',
|
||||
[Certification.MachineLearningPy]: 'mlwp',
|
||||
[Certification.RelationalDb]: 'rd',
|
||||
[Certification.CollegeAlgebraPy]: 'cawp',
|
||||
[Certification.FoundationalCSharp]: 'fcswm',
|
||||
[Certification.UpcomingPython]: 'up',
|
||||
[Certification.JsAlgoDataStructNew]: 'jaads',
|
||||
[Certification.A2English]: 'a2efd'
|
||||
};
|
||||
|
||||
export const oldDataVizId = '561add10cb82ac38a17513b3';
|
||||
|
|
Loading…
Reference in New Issue