Skip to content

Commit 5a45596

Browse files
Merge pull request #153 from CodeYourFuture/feature/697-move-employer-names-to-backend-code
Feature/697-move-employer-names-to-backend-code-rever-all-changes-merged-to-qa-branch[QA]
2 parents 3bdcc1e + 9cc7d3c commit 5a45596

File tree

6 files changed

+80
-31
lines changed

6 files changed

+80
-31
lines changed

e2e/fixtures/employers.json

Lines changed: 0 additions & 8 deletions
This file was deleted.

e2e/integration/journey.test.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@ beforeEach(() => {
77
cy.intercept('GET', `${mockServerURL}/teams`, {
88
fixture: 'teams.json'
99
})
10-
cy.intercept('GET', `${mockServerURL}/employers`, {
11-
fixture: 'employers.json'
12-
})
1310
cy.visit('/')
1411
})
1512

@@ -125,13 +122,13 @@ it('requires employee selection', () => {
125122
cy.findByRole('button', { name: /submit/i }).click()
126123
cy.findByText(/form is incomplete/i).should('exist')
127124
cy.findByRole('combobox', { name: /who is your employer/i }).type(
128-
'Capgemini{enter}'
125+
'Cap{enter}'
129126
)
130127
cy.findByRole('button', { name: /submit/i }).click()
131128

132129
cy.wait('@createVolunteer').then(({ request: { body: payload } }) => {
133130
expect(payload).to.have.property('hearAboutCYF', 'Employer')
134-
expect(payload).to.have.property('employer', '6569')
131+
expect(payload).to.have.property('employer', 'Capgemini')
135132
})
136133
})
137134

src/Components/forms/data.json

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,82 @@
4747
{ "name": "Other", "_id": "Other" }
4848
],
4949

50+
"employerList": [
51+
{ "name": "2I", "_id": "2I" },
52+
{ "name": "Adyen", "_id": "Adyen" },
53+
{ "name": "And Digital", "_id": "And Digital" },
54+
{ "name": "Apolitical", "_id": "Apolitical" },
55+
{ "name": "Arnold Clark", "_id": "Arnold Clark" },
56+
{ "name": "Avaloq", "_id": "Avaloq" },
57+
{ "name": "Avanade", "_id": "Avanade" },
58+
{ "name": "Bankifi", "_id": "Bankifi" },
59+
{ "name": "BJSS", "_id": "BJSS" },
60+
{ "name": "BMChealth", "_id": "BMChealth" },
61+
{ "name": "British Gas", "_id": "British Gas" },
62+
{ "name": "Capgemini", "_id": "Capgemini" },
63+
{ "name": "Carnall Farrar", "_id": "Carnall Farrar" },
64+
{ "name": "Cinch", "_id": "Cinch" },
65+
{ "name": "CoinCover", "_id": "CoinCover" },
66+
{ "name": "Comic Relief", "_id": "Comic Relief" },
67+
{ "name": "Cord", "_id": "Cord" },
68+
{ "name": "Covatic", "_id": "Covatic" },
69+
{ "name": "DAI", "_id": "DAI" },
70+
{ "name": "Deliveroo", "_id": "Deliveroo" },
71+
{ "name": "Deloitte", "_id": "Deloitte" },
72+
{ "name": "DF Capital", "_id": "DF Capital" },
73+
{ "name": "Digital Cabinet Office", "_id": "Digital Cabinet Office" },
74+
{ "name": "EDF", "_id": "EDF" },
75+
{ "name": "EY (SA)", "_id": "EY (SA)" },
76+
{ "name": "FlexJobs", "_id": "FlexJobs" },
77+
{ "name": "Forum Systems", "_id": "Forum Systems" },
78+
{ "name": "FourKites", "_id": "FourKites" },
79+
{ "name": "Free Agent", "_id": "Free Agent" },
80+
{ "name": "G-Research", "_id": "G-Research" },
81+
{ "name": "Google", "_id": "Google" },
82+
{ "name": "Hackajob", "_id": "Hackajob" },
83+
{ "name": "Hippo Digital", "_id": "Hippo Digital" },
84+
{ "name": "Hired", "_id": "Hired" },
85+
{ "name": "Holoxica", "_id": "Holoxica" },
86+
{ "name": "Hudson River Trading", "_id": "Hudson River Trading" },
87+
{ "name": "Infinity Works", "_id": "Infinity Works" },
88+
{ "name": "Jaguar LandRover", "_id": "Jaguar LandRover" },
89+
{ "name": "K+C", "_id": "K+C" },
90+
{ "name": "KrakenFlex", "_id": "KrakenFlex" },
91+
{ "name": "Lush", "_id": "Lush" },
92+
{ "name": "LVNDR", "_id": "LVNDR" },
93+
{ "name": "Made", "_id": "Made" },
94+
{ "name": "MadeTech", "_id": "MadeTech" },
95+
{ "name": "Makers", "_id": "Makers" },
96+
{ "name": "Meta", "_id": "Meta" },
97+
{ "name": "Microsoft", "_id": "Microsoft" },
98+
{ "name": "Multitudes", "_id": "Multitudes" },
99+
{ "name": "Multiverse", "_id": "Multiverse" },
100+
{ "name": "MVF", "_id": "MVF" },
101+
{ "name": "Nat West", "_id": "Nat West" },
102+
{ "name": "NooS", "_id": "NooS" },
103+
{ "name": "Oak Academy", "_id": "Oak Academy" },
104+
{ "name": "Open Science Tools", "_id": "Open Science Tools" },
105+
{ "name": "Overleaf", "_id": "Overleaf" },
106+
{ "name": "PAZ", "_id": "PAZ" },
107+
{ "name": "Planes Agency", "_id": "Planes Agency" },
108+
{ "name": "Pollinate", "_id": "Pollinate" },
109+
{ "name": "PWC", "_id": "PWC" },
110+
{ "name": "Remote.com", "_id": "Remote.com" },
111+
{ "name": "Rocket Mill", "_id": "Rocket Mill" },
112+
{ "name": "RoundCorp", "_id": "RoundCorp" },
113+
{ "name": "Scottish Power", "_id": "Scottish Power" },
114+
{ "name": "Shopify", "_id": "Shopify" },
115+
{ "name": "Slack", "_id": "Slack" },
116+
{ "name": "Sopra Steria", "_id": "Sopra Steria" },
117+
{ "name": "Stitch", "_id": "Stitch" },
118+
{ "name": "Substakt", "_id": "Substakt" },
119+
{ "name": "Talent Heroes", "_id": "Talent Heroes" },
120+
{ "name": "The Developer Society", "_id": "The Developer Society" },
121+
{ "name": "University of Arts", "_id": "University of Arts" },
122+
{ "name": "Venditan", "_id": "Venditan" },
123+
{ "name": "Yoti", "_id": "Yoti" }
124+
],
125+
50126
"radioButtonList": [
51127
{ "value": "None", "_id": "None" },
52128
{ "value": "Some", "_id": "Some" },

src/Components/forms/index.js

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,11 @@ const path = `${domain()}${appPath}`
1313
class Forms extends Component {
1414
state = {
1515
teamOptions: [],
16-
employersOptions: [],
1716
...initialState
1817
}
1918

2019
componentDidMount() {
2120
this.fetchTeamData()
22-
this.fetchEmployers()
2321
}
2422

2523
fetchTeamData = async () => {
@@ -36,17 +34,6 @@ class Forms extends Component {
3634
}
3735
}
3836

39-
fetchEmployers = async () => {
40-
try {
41-
const employersResponse = await axios.get(`${domain()}/employers`)
42-
const employersData = employersResponse.data.employers
43-
employersData.sort((a, b) => a.name.localeCompare(b.name))
44-
this.setState({ employersOptions: employersData })
45-
} catch (err) {
46-
console.log(err)
47-
}
48-
}
49-
5037
handleMagicLinkRequest = async e => {
5138
e.preventDefault()
5239
const { email, userId } = this.state
@@ -406,10 +393,8 @@ class Forms extends Component {
406393
telOnChange={this.telOnChange}
407394
onChangeCheckList={this.onChangeCheckList}
408395
teamOptions={this.state.teamOptions}
409-
employersOptions={this.state.employersOptions}
410396
{...this.props}
411397
{...this.state}
412-
postNewEmployer={this.postNewEmployer}
413398
/>
414399
<Acknowledgement onChange={this.onChange} {...this.state} />
415400
<button

src/Components/forms/inputs/EmployerDropDown.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ const EmployerDropDown = ({
4444
setOptions(oldOptions => insertedInto(oldOptions, newEmployer))
4545
handleChange(newEmployer)
4646
}}
47-
options={options.sort((a, b) => a.label.localeCompare(b.label))}
47+
options={options}
4848
placeholder="Type your employer name here"
4949
value={selectedOption}
5050
/>

src/Components/forms/inputs/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ export default class VolunteerForm extends Component {
3232
guidePeople,
3333
techSkill,
3434
otherSkill,
35-
employersOptions,
3635
employer
3736
} = this.props
3837

@@ -147,7 +146,7 @@ export default class VolunteerForm extends Component {
147146
/>
148147
{hearAboutCYFFromEmployer && (
149148
<EmployerDropDown
150-
arrayList={employersOptions}
149+
arrayList={ListsData.employerList}
151150
isEmpty={errors.employer}
152151
onChange={onChange}
153152
value={employer}

0 commit comments

Comments
 (0)