Browse Source

add testing pipeline test

amenpunk 3 years ago
parent
commit
20b8c9e0d9
5 changed files with 119 additions and 20 deletions
  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
                 }
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
             steps {
30
             steps {
24
                 sh 'rsync -av --delete ./build  /var/www/html/psicoadmin'
31
                 sh 'rsync -av --delete ./build  /var/www/html/psicoadmin'
25
             }
32
             }

+ 99 - 3
package-lock.json

13
         "@mui/icons-material": "^5.1.0",
13
         "@mui/icons-material": "^5.1.0",
14
         "@mui/lab": "^5.0.0-alpha.59",
14
         "@mui/lab": "^5.0.0-alpha.59",
15
         "@mui/material": "^5.1.0",
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
         "bootstrap": "^5.1.3",
20
         "bootstrap": "^5.1.3",
20
         "date-fns": "^2.27.0",
21
         "date-fns": "^2.27.0",
21
         "formik": "^2.2.9",
22
         "formik": "^2.2.9",
4161
         "react-dom": "*"
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
     "node_modules/@testing-library/react/node_modules/@testing-library/dom": {
4193
     "node_modules/@testing-library/react/node_modules/@testing-library/dom": {
4165
       "version": "7.31.2",
4194
       "version": "7.31.2",
4166
       "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz",
4195
       "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz",
4541
         "csstype": "^3.0.2"
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
     "node_modules/@types/react-is": {
4581
     "node_modules/@types/react-is": {
4545
       "version": "17.0.3",
4582
       "version": "17.0.3",
4546
       "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
4583
       "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
4549
         "@types/react": "*"
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
     "node_modules/@types/react-transition-group": {
4597
     "node_modules/@types/react-transition-group": {
4553
       "version": "4.4.4",
4598
       "version": "4.4.4",
4554
       "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
4599
       "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
15342
         "react": "17.0.2"
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
     "node_modules/react-error-overlay": {
15405
     "node_modules/react-error-overlay": {
15346
       "version": "6.0.10",
15406
       "version": "6.0.10",
15347
       "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz",
15407
       "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz",
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
     "@testing-library/user-event": {
21280
     "@testing-library/user-event": {
21209
       "version": "12.8.3",
21281
       "version": "12.8.3",
21210
       "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz",
21282
       "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz",
21464
         "csstype": "^3.0.2"
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
     "@types/react-is": {
21547
     "@types/react-is": {
21468
       "version": "17.0.3",
21548
       "version": "17.0.3",
21469
       "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
21549
       "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
21472
         "@types/react": "*"
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
     "@types/react-transition-group": {
21563
     "@types/react-transition-group": {
21476
       "version": "4.4.4",
21564
       "version": "4.4.4",
21477
       "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
21565
       "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
29314
         "scheduler": "^0.20.2"
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
     "react-error-overlay": {
29413
     "react-error-overlay": {
29318
       "version": "6.0.10",
29414
       "version": "6.0.10",
29319
       "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz",
29415
       "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz",

+ 4 - 3
package.json

9
     "@mui/icons-material": "^5.1.0",
9
     "@mui/icons-material": "^5.1.0",
10
     "@mui/lab": "^5.0.0-alpha.59",
10
     "@mui/lab": "^5.0.0-alpha.59",
11
     "@mui/material": "^5.1.0",
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
     "bootstrap": "^5.1.3",
16
     "bootstrap": "^5.1.3",
16
     "date-fns": "^2.27.0",
17
     "date-fns": "^2.27.0",
17
     "formik": "^2.2.9",
18
     "formik": "^2.2.9",

+ 4 - 4
src/App.test.js

1
 import { render, screen } from '@testing-library/react';
1
 import { render, screen } from '@testing-library/react';
2
 import App from './App';
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
 import ReactDOM from 'react-dom';
2
 import ReactDOM from 'react-dom';
3
 import './index.css';
3
 import './index.css';
4
 import App from './App';
4
 import App from './App';
5
-import reportWebVitals from './reportWebVitals';
6
 
5
 
7
 ReactDOM.render(
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();