├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .husky ├── pre-commit └── pre-push ├── .huskyrc.json ├── .lintstagedrc.json ├── .travis.yml ├── README.md ├── cypress.json ├── index.js ├── jest.config.js ├── package.json ├── public └── favicon.png ├── src ├── data │ ├── models │ │ ├── index.ts │ │ └── remote-survey-result-model.ts │ ├── protocols │ │ ├── cache │ │ │ ├── get-storage.ts │ │ │ ├── index.ts │ │ │ └── set-storage.ts │ │ └── http │ │ │ ├── http-client.ts │ │ │ └── index.ts │ ├── test │ │ ├── index.ts │ │ ├── mock-cache.ts │ │ ├── mock-http.ts │ │ ├── mock-remote-survey-list.ts │ │ └── mock-remote-survey-result.ts │ └── usercases │ │ ├── add-account │ │ ├── remote-add-account.spec.ts │ │ └── remote-add-account.ts │ │ ├── authentication │ │ ├── remote-authentication.spec.ts │ │ └── remote-authentication.ts │ │ ├── index.ts │ │ ├── load-survey-list │ │ ├── remote-load-survey-list.spec.ts │ │ └── remote-load-survey-list.ts │ │ ├── load-survey-result │ │ ├── remove-load-survey-result.spec.ts │ │ └── remove-load-survey-result.ts │ │ └── save-survey-result │ │ ├── remote-save-survey-result.spec.ts │ │ └── remove-save-survey-result.ts ├── domain │ ├── errors │ │ ├── access-denied-error.ts │ │ ├── email-in-use-error.ts │ │ ├── index.ts │ │ ├── invalid-credentials-error.ts │ │ └── unexpected-error.ts │ ├── models │ │ ├── account-model.ts │ │ ├── index.ts │ │ └── survey-result-model.ts │ ├── test │ │ ├── index.ts │ │ ├── mock-account.ts │ │ ├── mock-add-account.ts │ │ ├── mock-authentication.ts │ │ ├── mock-survey-list.ts │ │ └── mock-survey-result.ts │ └── usecases │ │ ├── add-account.ts │ │ ├── authentication.ts │ │ ├── index.ts │ │ ├── load-survey-list.ts │ │ ├── load-survey-result.ts │ │ └── save-survey-result.ts ├── infra │ ├── cache │ │ ├── local-storage-adapter.spec.ts │ │ └── local-storage-adapter.ts │ ├── http │ │ └── axios-http-client │ │ │ ├── axios-http-client.spec.ts │ │ │ └── axios-http-client.ts │ └── test │ │ ├── index.ts │ │ └── mock-axios.ts ├── main │ ├── adapters │ │ ├── current-account-adapter.spec.ts │ │ └── current-account-adapter.ts │ ├── config │ │ ├── jest-setup.ts │ │ └── sass-module.d.ts │ ├── decorators │ │ ├── authorize-http-client-decorator │ │ │ ├── authorize-http-client-decorator.spec.ts │ │ │ └── authorize-http-client-decorator.ts │ │ └── index.ts │ ├── factories │ │ ├── cache │ │ │ ├── index.ts │ │ │ └── local-storage-adapter-factory.ts │ │ ├── decorators │ │ │ ├── authorize-http-client-decorator-factory.ts │ │ │ └── index.ts │ │ ├── http │ │ │ ├── api-url-factory.ts │ │ │ ├── axios-http-client-factory.ts │ │ │ └── index.ts │ │ ├── pages │ │ │ ├── index.ts │ │ │ ├── login │ │ │ │ ├── login-factory.tsx │ │ │ │ ├── login-validation-factory.spec.ts │ │ │ │ └── login-validation-factory.ts │ │ │ ├── signup │ │ │ │ ├── signup-factory.tsx │ │ │ │ ├── signup-validation-factory.spec.ts │ │ │ │ └── signup-validation-factory.ts │ │ │ ├── survey-list │ │ │ │ └── survey-list-factory.tsx │ │ │ └── survey-result │ │ │ │ └── survey-result-factory.tsx │ │ └── usecases │ │ │ ├── add-account │ │ │ └── remote-add-account-factory.ts │ │ │ ├── authentication │ │ │ └── remote-authentication-factory.ts │ │ │ ├── index.ts │ │ │ ├── load-survey-list │ │ │ └── remote-load-survey-list-factory.ts │ │ │ ├── load-survey-result │ │ │ └── remote-load-survey-result-factory.ts │ │ │ └── save-survey-result │ │ │ └── remote-save-survey-result-factory.ts │ ├── index.tsx │ ├── routes │ │ └── router.tsx │ └── test │ │ └── cypress │ │ ├── fixtures │ │ ├── account.json │ │ ├── icons.json │ │ ├── load-survey-result.json │ │ ├── save-survey-result.json │ │ └── survey-list.json │ │ ├── integration │ │ ├── login.spec.ts │ │ ├── private-routes.spec.ts │ │ ├── signup.spec.ts │ │ ├── survey-list.spec.ts │ │ └── survey-result.spec.ts │ │ ├── plugins │ │ ├── cy-ts-preprocessor.js │ │ └── index.js │ │ ├── support │ │ └── index.js │ │ ├── tsconfig.json │ │ └── utils │ │ ├── form-helpers.ts │ │ ├── helpers.ts │ │ ├── http-mocks.ts │ │ └── index.d.ts ├── presentation │ ├── components │ │ ├── atoms │ │ │ └── atoms.ts │ │ ├── calendar │ │ │ ├── calendar-styles.scss │ │ │ └── calendar.tsx │ │ ├── error │ │ │ ├── error-styles.scss │ │ │ └── error.tsx │ │ ├── footer │ │ │ ├── footer-styles.scss │ │ │ └── footer.tsx │ │ ├── form-status │ │ │ ├── form-status-styles.scss │ │ │ └── form-status.tsx │ │ ├── header │ │ │ ├── header-styles.scss │ │ │ ├── header.spec.ts │ │ │ └── header.tsx │ │ ├── icon │ │ │ ├── icon-styles.scss │ │ │ └── icon.tsx │ │ ├── index.ts │ │ ├── input │ │ │ ├── input-styles.scss │ │ │ ├── input.spec.tsx │ │ │ └── input.tsx │ │ ├── loading │ │ │ ├── loading-styles.scss │ │ │ └── loading.tsx │ │ ├── login-header │ │ │ ├── login-header-styles.scss │ │ │ └── login-header.tsx │ │ ├── logo │ │ │ └── logo.tsx │ │ ├── private-route │ │ │ ├── private-route.spec.ts │ │ │ └── private-route.tsx │ │ ├── spinner │ │ │ ├── spinner-styles.scss │ │ │ └── spinner.tsx │ │ └── submit-button │ │ │ └── submit-button.tsx │ ├── hooks │ │ ├── index.ts │ │ ├── use-error-handler.ts │ │ └── use-logout.ts │ ├── pages │ │ ├── index.ts │ │ ├── login │ │ │ ├── components │ │ │ │ ├── atoms.ts │ │ │ │ ├── form-status.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── input.tsx │ │ │ │ └── submit-button.tsx │ │ │ ├── login-styles.scss │ │ │ ├── login.spec.ts │ │ │ └── login.tsx │ │ ├── signup │ │ │ ├── components │ │ │ │ ├── atoms.ts │ │ │ │ ├── form-status.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── input.tsx │ │ │ │ └── submit-button.tsx │ │ │ ├── signup-styles.scss │ │ │ ├── signup.spec.ts │ │ │ └── signup.tsx │ │ ├── survey-list │ │ │ ├── components │ │ │ │ ├── atoms │ │ │ │ │ └── atoms.ts │ │ │ │ ├── index.ts │ │ │ │ ├── item-empty │ │ │ │ │ ├── item-empty-styles.scss │ │ │ │ │ └── item-empty.tsx │ │ │ │ ├── item │ │ │ │ │ ├── item-styles.scss │ │ │ │ │ ├── item.spec.ts │ │ │ │ │ └── item.tsx │ │ │ │ └── list │ │ │ │ │ ├── list-styles.scss │ │ │ │ │ └── list.tsx │ │ │ ├── survey-list-styles.scss │ │ │ ├── survey-list.spec.ts │ │ │ └── survey-list.tsx │ │ └── survey-result │ │ │ ├── components │ │ │ ├── answer │ │ │ │ ├── answer-styles.scss │ │ │ │ └── answer.tsx │ │ │ ├── atoms │ │ │ │ └── atoms.ts │ │ │ ├── index.ts │ │ │ └── result │ │ │ │ ├── result-styles.scss │ │ │ │ └── result.tsx │ │ │ ├── survey-result-styles.scss │ │ │ ├── survey-result.spec.ts │ │ │ └── survey-result.tsx │ ├── protocols │ │ └── validation.ts │ ├── styles │ │ ├── animations.scss │ │ ├── colors.scss │ │ └── global.scss │ └── test │ │ ├── form-helper.tsx │ │ ├── index.ts │ │ ├── mock-validation.ts │ │ └── render-helper.tsx └── validation │ ├── errors │ ├── index.ts │ ├── invalid-field-error.ts │ └── required-field-error.ts │ ├── protocols │ └── field-validation.ts │ ├── test │ ├── index.ts │ └── mock-field-validation.ts │ └── validators │ ├── builder │ ├── validation-builder.spec.ts │ └── validation-builder.ts │ ├── compare-fields │ ├── compare-fields-validation.spec.ts │ └── compare-fields-validation.ts │ ├── email │ ├── email-validation.spec.ts │ └── email-validation.ts │ ├── index.ts │ ├── min-length │ ├── min-length-validation.spec.ts │ └── min-length-validation.ts │ ├── required-field │ ├── required-field-validation.spec.ts │ └── required-field-validation.ts │ └── validation-composite │ ├── validation-composite.spec.ts │ └── validation-composite.ts ├── template.dev.html ├── template.prod.html ├── tsconfig-eslint.json ├── tsconfig.json ├── webpack.common.js ├── webpack.dev.js └── webpack.prod.js /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | public 4 | dist 5 | *.scss 6 | *.json 7 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | notes.txt 4 | dist 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/.husky/pre-push -------------------------------------------------------------------------------- /.huskyrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/.huskyrc.json -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/.lintstagedrc.json -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/README.md -------------------------------------------------------------------------------- /cypress.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/cypress.json -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/index.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/public/favicon.png -------------------------------------------------------------------------------- /src/data/models/index.ts: -------------------------------------------------------------------------------- 1 | export * from './remote-survey-result-model' 2 | -------------------------------------------------------------------------------- /src/data/models/remote-survey-result-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/models/remote-survey-result-model.ts -------------------------------------------------------------------------------- /src/data/protocols/cache/get-storage.ts: -------------------------------------------------------------------------------- 1 | export interface GetStorage { 2 | get: (key: string) => any 3 | } 4 | -------------------------------------------------------------------------------- /src/data/protocols/cache/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/protocols/cache/index.ts -------------------------------------------------------------------------------- /src/data/protocols/cache/set-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/protocols/cache/set-storage.ts -------------------------------------------------------------------------------- /src/data/protocols/http/http-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/protocols/http/http-client.ts -------------------------------------------------------------------------------- /src/data/protocols/http/index.ts: -------------------------------------------------------------------------------- 1 | export * from './http-client' 2 | -------------------------------------------------------------------------------- /src/data/test/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/test/index.ts -------------------------------------------------------------------------------- /src/data/test/mock-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/test/mock-cache.ts -------------------------------------------------------------------------------- /src/data/test/mock-http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/test/mock-http.ts -------------------------------------------------------------------------------- /src/data/test/mock-remote-survey-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/test/mock-remote-survey-list.ts -------------------------------------------------------------------------------- /src/data/test/mock-remote-survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/test/mock-remote-survey-result.ts -------------------------------------------------------------------------------- /src/data/usercases/add-account/remote-add-account.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/usercases/add-account/remote-add-account.spec.ts -------------------------------------------------------------------------------- /src/data/usercases/add-account/remote-add-account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/usercases/add-account/remote-add-account.ts -------------------------------------------------------------------------------- /src/data/usercases/authentication/remote-authentication.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/usercases/authentication/remote-authentication.spec.ts -------------------------------------------------------------------------------- /src/data/usercases/authentication/remote-authentication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/usercases/authentication/remote-authentication.ts -------------------------------------------------------------------------------- /src/data/usercases/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/usercases/index.ts -------------------------------------------------------------------------------- /src/data/usercases/load-survey-list/remote-load-survey-list.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/usercases/load-survey-list/remote-load-survey-list.spec.ts -------------------------------------------------------------------------------- /src/data/usercases/load-survey-list/remote-load-survey-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/usercases/load-survey-list/remote-load-survey-list.ts -------------------------------------------------------------------------------- /src/data/usercases/load-survey-result/remove-load-survey-result.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/usercases/load-survey-result/remove-load-survey-result.spec.ts -------------------------------------------------------------------------------- /src/data/usercases/load-survey-result/remove-load-survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/usercases/load-survey-result/remove-load-survey-result.ts -------------------------------------------------------------------------------- /src/data/usercases/save-survey-result/remote-save-survey-result.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/usercases/save-survey-result/remote-save-survey-result.spec.ts -------------------------------------------------------------------------------- /src/data/usercases/save-survey-result/remove-save-survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/data/usercases/save-survey-result/remove-save-survey-result.ts -------------------------------------------------------------------------------- /src/domain/errors/access-denied-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/errors/access-denied-error.ts -------------------------------------------------------------------------------- /src/domain/errors/email-in-use-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/errors/email-in-use-error.ts -------------------------------------------------------------------------------- /src/domain/errors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/errors/index.ts -------------------------------------------------------------------------------- /src/domain/errors/invalid-credentials-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/errors/invalid-credentials-error.ts -------------------------------------------------------------------------------- /src/domain/errors/unexpected-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/errors/unexpected-error.ts -------------------------------------------------------------------------------- /src/domain/models/account-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/models/account-model.ts -------------------------------------------------------------------------------- /src/domain/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/models/index.ts -------------------------------------------------------------------------------- /src/domain/models/survey-result-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/models/survey-result-model.ts -------------------------------------------------------------------------------- /src/domain/test/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/test/index.ts -------------------------------------------------------------------------------- /src/domain/test/mock-account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/test/mock-account.ts -------------------------------------------------------------------------------- /src/domain/test/mock-add-account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/test/mock-add-account.ts -------------------------------------------------------------------------------- /src/domain/test/mock-authentication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/test/mock-authentication.ts -------------------------------------------------------------------------------- /src/domain/test/mock-survey-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/test/mock-survey-list.ts -------------------------------------------------------------------------------- /src/domain/test/mock-survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/test/mock-survey-result.ts -------------------------------------------------------------------------------- /src/domain/usecases/add-account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/usecases/add-account.ts -------------------------------------------------------------------------------- /src/domain/usecases/authentication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/usecases/authentication.ts -------------------------------------------------------------------------------- /src/domain/usecases/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/usecases/index.ts -------------------------------------------------------------------------------- /src/domain/usecases/load-survey-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/usecases/load-survey-list.ts -------------------------------------------------------------------------------- /src/domain/usecases/load-survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/usecases/load-survey-result.ts -------------------------------------------------------------------------------- /src/domain/usecases/save-survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/domain/usecases/save-survey-result.ts -------------------------------------------------------------------------------- /src/infra/cache/local-storage-adapter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/infra/cache/local-storage-adapter.spec.ts -------------------------------------------------------------------------------- /src/infra/cache/local-storage-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/infra/cache/local-storage-adapter.ts -------------------------------------------------------------------------------- /src/infra/http/axios-http-client/axios-http-client.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/infra/http/axios-http-client/axios-http-client.spec.ts -------------------------------------------------------------------------------- /src/infra/http/axios-http-client/axios-http-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/infra/http/axios-http-client/axios-http-client.ts -------------------------------------------------------------------------------- /src/infra/test/index.ts: -------------------------------------------------------------------------------- 1 | export * from './mock-axios' 2 | -------------------------------------------------------------------------------- /src/infra/test/mock-axios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/infra/test/mock-axios.ts -------------------------------------------------------------------------------- /src/main/adapters/current-account-adapter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/adapters/current-account-adapter.spec.ts -------------------------------------------------------------------------------- /src/main/adapters/current-account-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/adapters/current-account-adapter.ts -------------------------------------------------------------------------------- /src/main/config/jest-setup.ts: -------------------------------------------------------------------------------- 1 | import '@testing-library/jest-dom' 2 | -------------------------------------------------------------------------------- /src/main/config/sass-module.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/config/sass-module.d.ts -------------------------------------------------------------------------------- /src/main/decorators/authorize-http-client-decorator/authorize-http-client-decorator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/decorators/authorize-http-client-decorator/authorize-http-client-decorator.spec.ts -------------------------------------------------------------------------------- /src/main/decorators/authorize-http-client-decorator/authorize-http-client-decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/decorators/authorize-http-client-decorator/authorize-http-client-decorator.ts -------------------------------------------------------------------------------- /src/main/decorators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/decorators/index.ts -------------------------------------------------------------------------------- /src/main/factories/cache/index.ts: -------------------------------------------------------------------------------- 1 | export * from './local-storage-adapter-factory' 2 | -------------------------------------------------------------------------------- /src/main/factories/cache/local-storage-adapter-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/cache/local-storage-adapter-factory.ts -------------------------------------------------------------------------------- /src/main/factories/decorators/authorize-http-client-decorator-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/decorators/authorize-http-client-decorator-factory.ts -------------------------------------------------------------------------------- /src/main/factories/decorators/index.ts: -------------------------------------------------------------------------------- 1 | export * from './authorize-http-client-decorator-factory' 2 | -------------------------------------------------------------------------------- /src/main/factories/http/api-url-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/http/api-url-factory.ts -------------------------------------------------------------------------------- /src/main/factories/http/axios-http-client-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/http/axios-http-client-factory.ts -------------------------------------------------------------------------------- /src/main/factories/http/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/http/index.ts -------------------------------------------------------------------------------- /src/main/factories/pages/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/pages/index.ts -------------------------------------------------------------------------------- /src/main/factories/pages/login/login-factory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/pages/login/login-factory.tsx -------------------------------------------------------------------------------- /src/main/factories/pages/login/login-validation-factory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/pages/login/login-validation-factory.spec.ts -------------------------------------------------------------------------------- /src/main/factories/pages/login/login-validation-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/pages/login/login-validation-factory.ts -------------------------------------------------------------------------------- /src/main/factories/pages/signup/signup-factory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/pages/signup/signup-factory.tsx -------------------------------------------------------------------------------- /src/main/factories/pages/signup/signup-validation-factory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/pages/signup/signup-validation-factory.spec.ts -------------------------------------------------------------------------------- /src/main/factories/pages/signup/signup-validation-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/pages/signup/signup-validation-factory.ts -------------------------------------------------------------------------------- /src/main/factories/pages/survey-list/survey-list-factory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/pages/survey-list/survey-list-factory.tsx -------------------------------------------------------------------------------- /src/main/factories/pages/survey-result/survey-result-factory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/pages/survey-result/survey-result-factory.tsx -------------------------------------------------------------------------------- /src/main/factories/usecases/add-account/remote-add-account-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/usecases/add-account/remote-add-account-factory.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/authentication/remote-authentication-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/usecases/authentication/remote-authentication-factory.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/usecases/index.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/load-survey-list/remote-load-survey-list-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/usecases/load-survey-list/remote-load-survey-list-factory.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/load-survey-result/remote-load-survey-result-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/usecases/load-survey-result/remote-load-survey-result-factory.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/save-survey-result/remote-save-survey-result-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/factories/usecases/save-survey-result/remote-save-survey-result-factory.ts -------------------------------------------------------------------------------- /src/main/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/index.tsx -------------------------------------------------------------------------------- /src/main/routes/router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/routes/router.tsx -------------------------------------------------------------------------------- /src/main/test/cypress/fixtures/account.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/fixtures/account.json -------------------------------------------------------------------------------- /src/main/test/cypress/fixtures/icons.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/fixtures/icons.json -------------------------------------------------------------------------------- /src/main/test/cypress/fixtures/load-survey-result.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/fixtures/load-survey-result.json -------------------------------------------------------------------------------- /src/main/test/cypress/fixtures/save-survey-result.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/fixtures/save-survey-result.json -------------------------------------------------------------------------------- /src/main/test/cypress/fixtures/survey-list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/fixtures/survey-list.json -------------------------------------------------------------------------------- /src/main/test/cypress/integration/login.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/integration/login.spec.ts -------------------------------------------------------------------------------- /src/main/test/cypress/integration/private-routes.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/integration/private-routes.spec.ts -------------------------------------------------------------------------------- /src/main/test/cypress/integration/signup.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/integration/signup.spec.ts -------------------------------------------------------------------------------- /src/main/test/cypress/integration/survey-list.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/integration/survey-list.spec.ts -------------------------------------------------------------------------------- /src/main/test/cypress/integration/survey-result.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/integration/survey-result.spec.ts -------------------------------------------------------------------------------- /src/main/test/cypress/plugins/cy-ts-preprocessor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/plugins/cy-ts-preprocessor.js -------------------------------------------------------------------------------- /src/main/test/cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/plugins/index.js -------------------------------------------------------------------------------- /src/main/test/cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/support/index.js -------------------------------------------------------------------------------- /src/main/test/cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/tsconfig.json -------------------------------------------------------------------------------- /src/main/test/cypress/utils/form-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/utils/form-helpers.ts -------------------------------------------------------------------------------- /src/main/test/cypress/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/utils/helpers.ts -------------------------------------------------------------------------------- /src/main/test/cypress/utils/http-mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/utils/http-mocks.ts -------------------------------------------------------------------------------- /src/main/test/cypress/utils/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/main/test/cypress/utils/index.d.ts -------------------------------------------------------------------------------- /src/presentation/components/atoms/atoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/atoms/atoms.ts -------------------------------------------------------------------------------- /src/presentation/components/calendar/calendar-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/calendar/calendar-styles.scss -------------------------------------------------------------------------------- /src/presentation/components/calendar/calendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/calendar/calendar.tsx -------------------------------------------------------------------------------- /src/presentation/components/error/error-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/error/error-styles.scss -------------------------------------------------------------------------------- /src/presentation/components/error/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/error/error.tsx -------------------------------------------------------------------------------- /src/presentation/components/footer/footer-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/footer/footer-styles.scss -------------------------------------------------------------------------------- /src/presentation/components/footer/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/footer/footer.tsx -------------------------------------------------------------------------------- /src/presentation/components/form-status/form-status-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/form-status/form-status-styles.scss -------------------------------------------------------------------------------- /src/presentation/components/form-status/form-status.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/form-status/form-status.tsx -------------------------------------------------------------------------------- /src/presentation/components/header/header-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/header/header-styles.scss -------------------------------------------------------------------------------- /src/presentation/components/header/header.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/header/header.spec.ts -------------------------------------------------------------------------------- /src/presentation/components/header/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/header/header.tsx -------------------------------------------------------------------------------- /src/presentation/components/icon/icon-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/icon/icon-styles.scss -------------------------------------------------------------------------------- /src/presentation/components/icon/icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/icon/icon.tsx -------------------------------------------------------------------------------- /src/presentation/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/index.ts -------------------------------------------------------------------------------- /src/presentation/components/input/input-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/input/input-styles.scss -------------------------------------------------------------------------------- /src/presentation/components/input/input.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/input/input.spec.tsx -------------------------------------------------------------------------------- /src/presentation/components/input/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/input/input.tsx -------------------------------------------------------------------------------- /src/presentation/components/loading/loading-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/loading/loading-styles.scss -------------------------------------------------------------------------------- /src/presentation/components/loading/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/loading/loading.tsx -------------------------------------------------------------------------------- /src/presentation/components/login-header/login-header-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/login-header/login-header-styles.scss -------------------------------------------------------------------------------- /src/presentation/components/login-header/login-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/login-header/login-header.tsx -------------------------------------------------------------------------------- /src/presentation/components/logo/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/logo/logo.tsx -------------------------------------------------------------------------------- /src/presentation/components/private-route/private-route.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/private-route/private-route.spec.ts -------------------------------------------------------------------------------- /src/presentation/components/private-route/private-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/private-route/private-route.tsx -------------------------------------------------------------------------------- /src/presentation/components/spinner/spinner-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/spinner/spinner-styles.scss -------------------------------------------------------------------------------- /src/presentation/components/spinner/spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/spinner/spinner.tsx -------------------------------------------------------------------------------- /src/presentation/components/submit-button/submit-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/components/submit-button/submit-button.tsx -------------------------------------------------------------------------------- /src/presentation/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/hooks/index.ts -------------------------------------------------------------------------------- /src/presentation/hooks/use-error-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/hooks/use-error-handler.ts -------------------------------------------------------------------------------- /src/presentation/hooks/use-logout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/hooks/use-logout.ts -------------------------------------------------------------------------------- /src/presentation/pages/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/index.ts -------------------------------------------------------------------------------- /src/presentation/pages/login/components/atoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/login/components/atoms.ts -------------------------------------------------------------------------------- /src/presentation/pages/login/components/form-status.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/login/components/form-status.tsx -------------------------------------------------------------------------------- /src/presentation/pages/login/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/login/components/index.ts -------------------------------------------------------------------------------- /src/presentation/pages/login/components/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/login/components/input.tsx -------------------------------------------------------------------------------- /src/presentation/pages/login/components/submit-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/login/components/submit-button.tsx -------------------------------------------------------------------------------- /src/presentation/pages/login/login-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/login/login-styles.scss -------------------------------------------------------------------------------- /src/presentation/pages/login/login.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/login/login.spec.ts -------------------------------------------------------------------------------- /src/presentation/pages/login/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/login/login.tsx -------------------------------------------------------------------------------- /src/presentation/pages/signup/components/atoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/signup/components/atoms.ts -------------------------------------------------------------------------------- /src/presentation/pages/signup/components/form-status.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/signup/components/form-status.tsx -------------------------------------------------------------------------------- /src/presentation/pages/signup/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/signup/components/index.ts -------------------------------------------------------------------------------- /src/presentation/pages/signup/components/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/signup/components/input.tsx -------------------------------------------------------------------------------- /src/presentation/pages/signup/components/submit-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/signup/components/submit-button.tsx -------------------------------------------------------------------------------- /src/presentation/pages/signup/signup-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/signup/signup-styles.scss -------------------------------------------------------------------------------- /src/presentation/pages/signup/signup.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/signup/signup.spec.ts -------------------------------------------------------------------------------- /src/presentation/pages/signup/signup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/signup/signup.tsx -------------------------------------------------------------------------------- /src/presentation/pages/survey-list/components/atoms/atoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-list/components/atoms/atoms.ts -------------------------------------------------------------------------------- /src/presentation/pages/survey-list/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-list/components/index.ts -------------------------------------------------------------------------------- /src/presentation/pages/survey-list/components/item-empty/item-empty-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-list/components/item-empty/item-empty-styles.scss -------------------------------------------------------------------------------- /src/presentation/pages/survey-list/components/item-empty/item-empty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-list/components/item-empty/item-empty.tsx -------------------------------------------------------------------------------- /src/presentation/pages/survey-list/components/item/item-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-list/components/item/item-styles.scss -------------------------------------------------------------------------------- /src/presentation/pages/survey-list/components/item/item.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-list/components/item/item.spec.ts -------------------------------------------------------------------------------- /src/presentation/pages/survey-list/components/item/item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-list/components/item/item.tsx -------------------------------------------------------------------------------- /src/presentation/pages/survey-list/components/list/list-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-list/components/list/list-styles.scss -------------------------------------------------------------------------------- /src/presentation/pages/survey-list/components/list/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-list/components/list/list.tsx -------------------------------------------------------------------------------- /src/presentation/pages/survey-list/survey-list-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-list/survey-list-styles.scss -------------------------------------------------------------------------------- /src/presentation/pages/survey-list/survey-list.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-list/survey-list.spec.ts -------------------------------------------------------------------------------- /src/presentation/pages/survey-list/survey-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-list/survey-list.tsx -------------------------------------------------------------------------------- /src/presentation/pages/survey-result/components/answer/answer-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-result/components/answer/answer-styles.scss -------------------------------------------------------------------------------- /src/presentation/pages/survey-result/components/answer/answer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-result/components/answer/answer.tsx -------------------------------------------------------------------------------- /src/presentation/pages/survey-result/components/atoms/atoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-result/components/atoms/atoms.ts -------------------------------------------------------------------------------- /src/presentation/pages/survey-result/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-result/components/index.ts -------------------------------------------------------------------------------- /src/presentation/pages/survey-result/components/result/result-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-result/components/result/result-styles.scss -------------------------------------------------------------------------------- /src/presentation/pages/survey-result/components/result/result.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-result/components/result/result.tsx -------------------------------------------------------------------------------- /src/presentation/pages/survey-result/survey-result-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-result/survey-result-styles.scss -------------------------------------------------------------------------------- /src/presentation/pages/survey-result/survey-result.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-result/survey-result.spec.ts -------------------------------------------------------------------------------- /src/presentation/pages/survey-result/survey-result.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/pages/survey-result/survey-result.tsx -------------------------------------------------------------------------------- /src/presentation/protocols/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/protocols/validation.ts -------------------------------------------------------------------------------- /src/presentation/styles/animations.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/styles/animations.scss -------------------------------------------------------------------------------- /src/presentation/styles/colors.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/styles/colors.scss -------------------------------------------------------------------------------- /src/presentation/styles/global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/styles/global.scss -------------------------------------------------------------------------------- /src/presentation/test/form-helper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/test/form-helper.tsx -------------------------------------------------------------------------------- /src/presentation/test/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/test/index.ts -------------------------------------------------------------------------------- /src/presentation/test/mock-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/test/mock-validation.ts -------------------------------------------------------------------------------- /src/presentation/test/render-helper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/presentation/test/render-helper.tsx -------------------------------------------------------------------------------- /src/validation/errors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/errors/index.ts -------------------------------------------------------------------------------- /src/validation/errors/invalid-field-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/errors/invalid-field-error.ts -------------------------------------------------------------------------------- /src/validation/errors/required-field-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/errors/required-field-error.ts -------------------------------------------------------------------------------- /src/validation/protocols/field-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/protocols/field-validation.ts -------------------------------------------------------------------------------- /src/validation/test/index.ts: -------------------------------------------------------------------------------- 1 | export * from './mock-field-validation' 2 | -------------------------------------------------------------------------------- /src/validation/test/mock-field-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/test/mock-field-validation.ts -------------------------------------------------------------------------------- /src/validation/validators/builder/validation-builder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/validators/builder/validation-builder.spec.ts -------------------------------------------------------------------------------- /src/validation/validators/builder/validation-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/validators/builder/validation-builder.ts -------------------------------------------------------------------------------- /src/validation/validators/compare-fields/compare-fields-validation.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/validators/compare-fields/compare-fields-validation.spec.ts -------------------------------------------------------------------------------- /src/validation/validators/compare-fields/compare-fields-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/validators/compare-fields/compare-fields-validation.ts -------------------------------------------------------------------------------- /src/validation/validators/email/email-validation.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/validators/email/email-validation.spec.ts -------------------------------------------------------------------------------- /src/validation/validators/email/email-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/validators/email/email-validation.ts -------------------------------------------------------------------------------- /src/validation/validators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/validators/index.ts -------------------------------------------------------------------------------- /src/validation/validators/min-length/min-length-validation.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/validators/min-length/min-length-validation.spec.ts -------------------------------------------------------------------------------- /src/validation/validators/min-length/min-length-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/validators/min-length/min-length-validation.ts -------------------------------------------------------------------------------- /src/validation/validators/required-field/required-field-validation.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/validators/required-field/required-field-validation.spec.ts -------------------------------------------------------------------------------- /src/validation/validators/required-field/required-field-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/validators/required-field/required-field-validation.ts -------------------------------------------------------------------------------- /src/validation/validators/validation-composite/validation-composite.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/validators/validation-composite/validation-composite.spec.ts -------------------------------------------------------------------------------- /src/validation/validators/validation-composite/validation-composite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/src/validation/validators/validation-composite/validation-composite.ts -------------------------------------------------------------------------------- /template.dev.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/template.dev.html -------------------------------------------------------------------------------- /template.prod.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/template.prod.html -------------------------------------------------------------------------------- /tsconfig-eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/tsconfig-eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/webpack.common.js -------------------------------------------------------------------------------- /webpack.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/webpack.dev.js -------------------------------------------------------------------------------- /webpack.prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusbls9/react-tdd/HEAD/webpack.prod.js --------------------------------------------------------------------------------