- Instalaciones:
yarn add --dev jest babel-jest @babel/preset-env @babel/preset-react
yarn add --dev @testing-library/react @types/jest jest-environment-jsdom
- Opcional: Si usamos Fetch API en el proyecto:
| import { createSlice } from '@reduxjs/toolkit'; | |
| export const templateSlice = createSlice({ | |
| name: 'name', | |
| initialState: { | |
| counter: 10 | |
| }, | |
| reducers: { | |
| increment: (state, /* action */ ) => { | |
| //! https://react-redux.js.org/tutorials/quick-start |
| version: '3' | |
| services: | |
| myDB: | |
| image: postgres:15.3 | |
| container_name: my-database | |
| restart: always | |
| ports: | |
| - 5432:5432 | |
| environment: |
| -- CREA UNA TABLA LLAMADA users | |
| CREATE TABLE IF NOT EXISTS "users" ( | |
| id SERIAL, | |
| name VARCHAR(100) UNIQUE NOT NULL, | |
| role VARCHAR(15) NOT NULL, | |
| PRIMARY KEY (id) | |
| ); | |
| -- INSERTA REGISTROS EN LA TABLA users | |
| INSERT INTO "users" (name, role) VALUES ('Felipe', 'ROLE_ADMIN'); |
Más información - Docs Oficiales
npm i -D typescript @types/node
Documentación oficial sobre Jest
npm install -D jest @types/jest ts-jest supertest
En este desafío se ponen a prueba algunos conocimientos SQL para hacer consultas con funciones de agrupación como SUM, COUNT, AVG y además las cláusulas ORDER BY o GRUP BY, etc. Todo el desafío queda explicado en este archivo PDF
SELECT COUNT(*)| -- ##### CREACIÓN DE LA BASE DE DATOS: | |
| CREATE DATABASE desafio3_felipe_jofre_000; | |
| -- Para usar la base de datos utilizar comando: | |
| -- \c desafio3_felipe_jofre_000 |
| @IsString() | |
| @MinLength(6) | |
| @MaxLength(50) | |
| @Matches( | |
| /(?:(?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/, { | |
| message: 'The password must have a Uppercase, lowercase letter and a number' | |
| }) | |
| password: string; |
| version: '3.8' | |
| services: | |
| postgres-db: | |
| image: postgres:15.3 | |
| restart: always | |
| environment: | |
| POSTGRES_USER: ${POSTGRES_USER} | |
| POSTGRES_DB: ${POSTGRES_DB} | |
| POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} |