Pārlūkot izejas kodu

add testing pipeline test

amenpunk 3 gadi atpakaļ
vecāks
revīzija
20b8c9e0d9
5 mainītis faili ar 119 papildinājumiem un 20 dzēšanām
  1. 8 1
      Jenkinsfile
  2. 99 3
      package-lock.json
  3. 4 3
      package.json
  4. 4 4
      src/App.test.js
  5. 4 9
      src/index.js

+ 8 - 1
Jenkinsfile

@@ -19,7 +19,14 @@ pipeline {
19 19
                 }
20 20
             }
21 21
         }
22
-        stage('sync') {
22
+        stage('test') {
23
+            steps {
24
+                nvm( version : '14.18.3' ){
25
+                    sh 'npm run test'
26
+                }
27
+            }
28
+        }
29
+        stage('deploy') {
23 30
             steps {
24 31
                 sh 'rsync -av --delete ./build  /var/www/html/psicoadmin'
25 32
             }

+ 99 - 3
package-lock.json

@@ -13,9 +13,10 @@
13 13
         "@mui/icons-material": "^5.1.0",
14 14
         "@mui/lab": "^5.0.0-alpha.59",
15 15
         "@mui/material": "^5.1.0",
16
-        "@testing-library/jest-dom": "^5.11.4",
17
-        "@testing-library/react": "^11.1.0",
18
-        "@testing-library/user-event": "^12.1.10",
16
+        "@testing-library/jest-dom": "^5.16.1",
17
+        "@testing-library/react": "^11.2.7",
18
+        "@testing-library/react-hooks": "^7.0.2",
19
+        "@testing-library/user-event": "^12.8.3",
19 20
         "bootstrap": "^5.1.3",
20 21
         "date-fns": "^2.27.0",
21 22
         "formik": "^2.2.9",
@@ -4161,6 +4162,34 @@
4161 4162
         "react-dom": "*"
4162 4163
       }
4163 4164
     },
4165
+    "node_modules/@testing-library/react-hooks": {
4166
+      "version": "7.0.2",
4167
+      "resolved": "https://registry.npmjs.org/@testing-library/react-hooks/-/react-hooks-7.0.2.tgz",
4168
+      "integrity": "sha512-dYxpz8u9m4q1TuzfcUApqi8iFfR6R0FaMbr2hjZJy1uC8z+bO/K4v8Gs9eogGKYQop7QsrBTFkv/BCF7MzD2Cg==",
4169
+      "dependencies": {
4170
+        "@babel/runtime": "^7.12.5",
4171
+        "@types/react": ">=16.9.0",
4172
+        "@types/react-dom": ">=16.9.0",
4173
+        "@types/react-test-renderer": ">=16.9.0",
4174
+        "react-error-boundary": "^3.1.0"
4175
+      },
4176
+      "engines": {
4177
+        "node": ">=12"
4178
+      },
4179
+      "peerDependencies": {
4180
+        "react": ">=16.9.0",
4181
+        "react-dom": ">=16.9.0",
4182
+        "react-test-renderer": ">=16.9.0"
4183
+      },
4184
+      "peerDependenciesMeta": {
4185
+        "react-dom": {
4186
+          "optional": true
4187
+        },
4188
+        "react-test-renderer": {
4189
+          "optional": true
4190
+        }
4191
+      }
4192
+    },
4164 4193
     "node_modules/@testing-library/react/node_modules/@testing-library/dom": {
4165 4194
       "version": "7.31.2",
4166 4195
       "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz",
@@ -4541,6 +4570,14 @@
4541 4570
         "csstype": "^3.0.2"
4542 4571
       }
4543 4572
     },
4573
+    "node_modules/@types/react-dom": {
4574
+      "version": "17.0.11",
4575
+      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz",
4576
+      "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==",
4577
+      "dependencies": {
4578
+        "@types/react": "*"
4579
+      }
4580
+    },
4544 4581
     "node_modules/@types/react-is": {
4545 4582
       "version": "17.0.3",
4546 4583
       "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
@@ -4549,6 +4586,14 @@
4549 4586
         "@types/react": "*"
4550 4587
       }
4551 4588
     },
4589
+    "node_modules/@types/react-test-renderer": {
4590
+      "version": "17.0.1",
4591
+      "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-17.0.1.tgz",
4592
+      "integrity": "sha512-3Fi2O6Zzq/f3QR9dRnlnHso9bMl7weKCviFmfF6B4LS1Uat6Hkm15k0ZAQuDz+UBq6B3+g+NM6IT2nr5QgPzCw==",
4593
+      "dependencies": {
4594
+        "@types/react": "*"
4595
+      }
4596
+    },
4552 4597
     "node_modules/@types/react-transition-group": {
4553 4598
       "version": "4.4.4",
4554 4599
       "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
@@ -15342,6 +15387,21 @@
15342 15387
         "react": "17.0.2"
15343 15388
       }
15344 15389
     },
15390
+    "node_modules/react-error-boundary": {
15391
+      "version": "3.1.4",
15392
+      "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz",
15393
+      "integrity": "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==",
15394
+      "dependencies": {
15395
+        "@babel/runtime": "^7.12.5"
15396
+      },
15397
+      "engines": {
15398
+        "node": ">=10",
15399
+        "npm": ">=6"
15400
+      },
15401
+      "peerDependencies": {
15402
+        "react": ">=16.13.1"
15403
+      }
15404
+    },
15345 15405
     "node_modules/react-error-overlay": {
15346 15406
       "version": "6.0.10",
15347 15407
       "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz",
@@ -21205,6 +21265,18 @@
21205 21265
         }
21206 21266
       }
21207 21267
     },
21268
+    "@testing-library/react-hooks": {
21269
+      "version": "7.0.2",
21270
+      "resolved": "https://registry.npmjs.org/@testing-library/react-hooks/-/react-hooks-7.0.2.tgz",
21271
+      "integrity": "sha512-dYxpz8u9m4q1TuzfcUApqi8iFfR6R0FaMbr2hjZJy1uC8z+bO/K4v8Gs9eogGKYQop7QsrBTFkv/BCF7MzD2Cg==",
21272
+      "requires": {
21273
+        "@babel/runtime": "^7.12.5",
21274
+        "@types/react": ">=16.9.0",
21275
+        "@types/react-dom": ">=16.9.0",
21276
+        "@types/react-test-renderer": ">=16.9.0",
21277
+        "react-error-boundary": "^3.1.0"
21278
+      }
21279
+    },
21208 21280
     "@testing-library/user-event": {
21209 21281
       "version": "12.8.3",
21210 21282
       "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz",
@@ -21464,6 +21536,14 @@
21464 21536
         "csstype": "^3.0.2"
21465 21537
       }
21466 21538
     },
21539
+    "@types/react-dom": {
21540
+      "version": "17.0.11",
21541
+      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz",
21542
+      "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==",
21543
+      "requires": {
21544
+        "@types/react": "*"
21545
+      }
21546
+    },
21467 21547
     "@types/react-is": {
21468 21548
       "version": "17.0.3",
21469 21549
       "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
@@ -21472,6 +21552,14 @@
21472 21552
         "@types/react": "*"
21473 21553
       }
21474 21554
     },
21555
+    "@types/react-test-renderer": {
21556
+      "version": "17.0.1",
21557
+      "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-17.0.1.tgz",
21558
+      "integrity": "sha512-3Fi2O6Zzq/f3QR9dRnlnHso9bMl7weKCviFmfF6B4LS1Uat6Hkm15k0ZAQuDz+UBq6B3+g+NM6IT2nr5QgPzCw==",
21559
+      "requires": {
21560
+        "@types/react": "*"
21561
+      }
21562
+    },
21475 21563
     "@types/react-transition-group": {
21476 21564
       "version": "4.4.4",
21477 21565
       "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
@@ -29314,6 +29402,14 @@
29314 29402
         "scheduler": "^0.20.2"
29315 29403
       }
29316 29404
     },
29405
+    "react-error-boundary": {
29406
+      "version": "3.1.4",
29407
+      "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz",
29408
+      "integrity": "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==",
29409
+      "requires": {
29410
+        "@babel/runtime": "^7.12.5"
29411
+      }
29412
+    },
29317 29413
     "react-error-overlay": {
29318 29414
       "version": "6.0.10",
29319 29415
       "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz",

+ 4 - 3
package.json

@@ -9,9 +9,10 @@
9 9
     "@mui/icons-material": "^5.1.0",
10 10
     "@mui/lab": "^5.0.0-alpha.59",
11 11
     "@mui/material": "^5.1.0",
12
-    "@testing-library/jest-dom": "^5.11.4",
13
-    "@testing-library/react": "^11.1.0",
14
-    "@testing-library/user-event": "^12.1.10",
12
+    "@testing-library/jest-dom": "^5.16.1",
13
+    "@testing-library/react": "^11.2.7",
14
+    "@testing-library/react-hooks": "^7.0.2",
15
+    "@testing-library/user-event": "^12.8.3",
15 16
     "bootstrap": "^5.1.3",
16 17
     "date-fns": "^2.27.0",
17 18
     "formik": "^2.2.9",

+ 4 - 4
src/App.test.js

@@ -1,8 +1,8 @@
1 1
 import { render, screen } from '@testing-library/react';
2 2
 import App from './App';
3 3
 
4
-test('renders learn react link', () => {
5
-  render(<App />);
6
-  const linkElement = screen.getByText(/learn react/i);
7
-  expect(linkElement).toBeInTheDocument();
4
+test('renderizar el login', () => {
5
+    render(<App />);
6
+    const linkElement = screen.getByText(/GrupoDIT/i);
7
+    expect(linkElement).toBeInTheDocument();
8 8
 });

+ 4 - 9
src/index.js

@@ -2,16 +2,11 @@ import React from 'react';
2 2
 import ReactDOM from 'react-dom';
3 3
 import './index.css';
4 4
 import App from './App';
5
-import reportWebVitals from './reportWebVitals';
6 5
 
7 6
 ReactDOM.render(
8
-  <React.StrictMode>
9
-    <App />
10
-  </React.StrictMode>,
11
-  document.getElementById('root')
7
+    <React.StrictMode>
8
+        <App />
9
+    </React.StrictMode>,
10
+    document.getElementById('root')
12 11
 );
13 12
 
14
-// If you want to start measuring performance in your app, pass a function
15
-// to log results (for example: reportWebVitals(console.log))
16
-// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
17
-reportWebVitals();