• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mendersoftware / gui / 1057181131

01 Nov 2023 04:10AM UTC coverage: 82.824% (-17.1%) from 99.964%
1057181131

Pull #4125

gitlab-ci

web-flow
chore: Bump axios from 1.5.1 to 1.6.0 in /tests/e2e_tests

Bumps [axios](https://github.com/axios/axios) from 1.5.1 to 1.6.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.5.1...v1.6.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Pull Request #4125: chore: Bump axios from 1.5.1 to 1.6.0 in /tests/e2e_tests

4349 of 6284 branches covered (0.0%)

8313 of 10037 relevant lines covered (82.82%)

202.07 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

57.14
/src/js/components/settings/user-management/twofactorauth-steps/emailverification.js
1
// Copyright 2021 Northern.tech AS
2
//
3
//    Licensed under the Apache License, Version 2.0 (the "License");
4
//    you may not use this file except in compliance with the License.
5
//    You may obtain a copy of the License at
6
//
7
//        http://www.apache.org/licenses/LICENSE-2.0
8
//
9
//    Unless required by applicable law or agreed to in writing, software
10
//    distributed under the License is distributed on an "AS IS" BASIS,
11
//    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
//    See the License for the specific language governing permissions and
13
//    limitations under the License.
14
import React, { useEffect, useState } from 'react';
15

16
import { Button } from '@mui/material';
17

18
import { TIMEOUTS } from '../../../../constants/appConstants';
19
import Form from '../../../common/forms/form';
20
import TextInput from '../../../common/forms/textinput';
21
import Loader from '../../../common/loader';
22

23
export const EmailVerification = ({ activationCode, verifyEmailComplete, verifyEmailStart }) => {
7✔
24
  const [isVerifying, setIsVerifying] = useState(false);
1✔
25
  const [isLoading, setIsLoading] = useState(false);
1✔
26

27
  useEffect(() => {
1✔
28
    setIsVerifying(Boolean(activationCode));
1✔
29
  }, [activationCode]);
30

31
  const startVerification = () => {
1✔
32
    setIsLoading(true);
×
33
    setTimeout(() => {
×
34
      setIsVerifying(true);
×
35
      setIsLoading(false);
×
36
    }, TIMEOUTS.threeSeconds);
37
    verifyEmailStart().catch(() => setIsVerifying(false));
×
38
  };
39

40
  const completeVerification = formData => {
1✔
41
    verifyEmailComplete(formData.emailVerification);
×
42
  };
43

44
  return (
1✔
45
    <div className="margin-top">
46
      Please verify your email address first, to enable Two Factor Authentication.
47
      <br />
48
      Once you click the button below we will send you an email with a confirmation link in it and a confirmation field will appear below. Click on the link to
49
      complete the verification. If the link does not work, you can also enter the confirmation code from the link in a confirmation field that will appear
50
      below once you clicked the button.
51
      {!isVerifying ? (
1!
52
        <div className="flexbox center-aligned">
53
          <Button variant="contained" disabled={isLoading} color="primary" onClick={startVerification} style={{ marginTop: 20, marginRight: 30 }}>
54
            Verify your email address
55
          </Button>
56
          <Loader show={isLoading} />
57
        </div>
58
      ) : (
59
        <Form showButtons={isVerifying} buttonColor="primary" onSubmit={completeVerification} submitLabel="Verify" submitButtonId="confirm-button">
60
          <TextInput hint="Verification code" label="Verification code" id="emailVerification" required={true} value={activationCode} />
61
        </Form>
62
      )}
63
    </div>
64
  );
65
};
66

67
export default EmailVerification;
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc