Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Challenge - Jonatas Pinto #22

Closed
wants to merge 86 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
dddb20e
feat: initial setup
jonataspinto Oct 28, 2023
80372b8
build: config jest and RTL
jonataspinto Oct 28, 2023
5365fe4
feat(components): create component brand logo
jonataspinto Oct 28, 2023
74ef147
feat(components): create component Menu
jonataspinto Oct 28, 2023
a584943
feat(components): create component Header
jonataspinto Oct 28, 2023
3a3439b
feat(app/layout): adding component header in global app layout
jonataspinto Oct 28, 2023
304d36d
feat(components/ThemeRegistry/theme): sets style override to AppBar c…
jonataspinto Oct 28, 2023
3510096
chore(jest): configure module name mapper and create mock to window.r…
jonataspinto Oct 28, 2023
7deb51c
feat(_mock): creating mock with menu links
jonataspinto Oct 28, 2023
ef416b0
test(components/header): creating assertions to jsx and custom hook
jonataspinto Oct 28, 2023
31e3cd6
fix(components/Logo): adding role `img`
jonataspinto Oct 28, 2023
5e179cd
fix(components/Menu): adding testid
jonataspinto Oct 28, 2023
71684e3
chore(eslint): disabling `react-in-jsx-scope` rule
jonataspinto Oct 28, 2023
f9a8013
refactor(components/MenuItems, AuthMenuItems): using menu links mock
jonataspinto Oct 28, 2023
e76521f
feat(_mock/lang): create mock with texts
jonataspinto Oct 29, 2023
e09e840
refactor(app/layout): uses metadata from lang mock
jonataspinto Oct 29, 2023
d09ce32
fix(_mock/menu): fixing tracker route
jonataspinto Oct 29, 2023
af49553
feat(components): implements tracker order form
jonataspinto Oct 29, 2023
1726def
feat(components): implements call to action "send with us"
jonataspinto Oct 29, 2023
243205a
feat(app): implements tracker page mobile
jonataspinto Oct 29, 2023
9f07d65
feat(components/TrackerForm): implements custom hook with validations…
jonataspinto Oct 29, 2023
9f5da75
feat(_mock): creating mock of orders list
jonataspinto Oct 29, 2023
70d1557
feat(app/orders): implements get order details route
jonataspinto Oct 29, 2023
1abbad9
chore(types): create definition for OrderDetails
jonataspinto Oct 29, 2023
67adcc7
refactor(components/ShipmentCapture): get text of container from lang…
jonataspinto Oct 29, 2023
40c4343
refactor(app/tracker/page): removing invalid prop of component and ad…
jonataspinto Oct 29, 2023
639289b
feat(components): create TrackerDetails component
jonataspinto Oct 29, 2023
e8c111f
feat(app/tracker): create tracker details page
jonataspinto Oct 29, 2023
919efc5
fix(components/TrackerDetails): fixing alignment
jonataspinto Oct 29, 2023
bc52e68
refactor(components/Header): adjusting padding for desktop view
jonataspinto Oct 29, 2023
1d5f522
refactor(components/TrackerForm): adjusting padding for desktop view
jonataspinto Oct 29, 2023
5240e1c
refactor(components/ShipmentCaptureCta): adjusting padding for deskto…
jonataspinto Oct 29, 2023
61ca050
refactor(components/TrackerDetails): adjusting padding for desktop view
jonataspinto Oct 29, 2023
32c8816
refactor(app/tracker): changing view structure and spacing
jonataspinto Oct 29, 2023
61e2668
refactor(app/tracker/details-page): changing view structure, styles a…
jonataspinto Oct 29, 2023
3345b08
chore(next.config): configure rewrites for friendly routes
jonataspinto Oct 29, 2023
0a900c7
refactor(_mock/menu): changing tracker route
jonataspinto Oct 29, 2023
f00a225
refactor(components/TrackerForm): changing route to details view
jonataspinto Oct 29, 2023
2159dc3
refactor(_mock/lang/ptBr): changing track form object
jonataspinto Oct 29, 2023
218a17c
refactor(components/TrackerForm): get values from ptBR lang and remov…
jonataspinto Oct 29, 2023
5aa717d
refactor(app/tracker): removing props from TrackerForm
jonataspinto Oct 29, 2023
56bb557
feat(_mock/lang/ptBr): adds ourServices block
jonataspinto Oct 29, 2023
c473c3d
feat(components): create section with cards of services
jonataspinto Oct 29, 2023
8d7a4e8
feat(app/tracker): rendering section `OurServices`
jonataspinto Oct 29, 2023
5fe1c1a
refactor(components/TrackerForm): adjusting borders radius
jonataspinto Oct 29, 2023
82f02eb
refactor(app/tracker): adjusting border of container track form and s…
jonataspinto Oct 29, 2023
26c0b6a
refactor(components/Header): adjusting padding of logo for desktop view
jonataspinto Oct 29, 2023
cf68ca5
refactor(app/tracker): removing unnecessary property
jonataspinto Oct 29, 2023
64d7925
refactor(components/OurServices): removing border of cards
jonataspinto Oct 29, 2023
c01e5a7
fix(app/orders/get): fixing case sensitive comparison
jonataspinto Oct 29, 2023
456ae47
chore(next.config): configure redirect of the base path to page of tr…
jonataspinto Oct 30, 2023
9c8ad5d
fix(components/TrackerDetails): fixing spacing
jonataspinto Oct 30, 2023
39c4048
fix(app/tracker/details-page): fixing spacing on top page
jonataspinto Oct 30, 2023
911bab6
feat(_mock/lang/ptBr): moving menu links to ptBr constant
jonataspinto Oct 30, 2023
5896471
chore(_mock): delete menu mock
jonataspinto Oct 30, 2023
20c8e33
refactor(components/Menu): changing path to menu links mock
jonataspinto Oct 30, 2023
1cee979
refactor(components/header.spec): changing path to menu links mock
jonataspinto Oct 30, 2023
fcef6c2
fix(components/header): adjusting color and width of open menu button
jonataspinto Oct 30, 2023
928910f
feat(_mock/lang/ptBr): adding footer menu keys
jonataspinto Oct 30, 2023
fd07d07
feat(components): creating footer menu component
jonataspinto Oct 30, 2023
8232982
feat(app/layout): adding footer component
jonataspinto Oct 30, 2023
4dc26b5
feat: adding store icons
jonataspinto Oct 30, 2023
55cb354
feat(components/footer): creating component with links of store apps
jonataspinto Oct 30, 2023
36e20e8
feat(components/footer/FooterMenu): adjusting spacing and render stor…
jonataspinto Oct 30, 2023
1fb25d1
feat(components/Footer): rendering logo
jonataspinto Oct 30, 2023
a7c1159
feat(components/Footer): adjusting spacing
jonataspinto Oct 30, 2023
1b2b1bb
feat(app/layout): adding border bottom in main box
jonataspinto Oct 30, 2023
1a860d4
chore: configure node version
jonataspinto Oct 30, 2023
450ace2
doc: create file with challenge description
jonataspinto Oct 30, 2023
2de0562
doc(Readme): create file with instructions to run app
jonataspinto Oct 30, 2023
05e9104
doc(Readme): adding sell symbol in commands
jonataspinto Oct 30, 2023
8300294
doc(Readme): removing sell symbol in commands
jonataspinto Oct 30, 2023
0ebb50c
doc(Readme): changing the hierarchy of titles
jonataspinto Oct 30, 2023
d67c119
build(docker): configure docker container of dev
jonataspinto Oct 30, 2023
15a7e23
doc(Readme): adding instructions to run docker container
jonataspinto Oct 30, 2023
fc27408
chore: adding cypress
jonataspinto Oct 30, 2023
bde9d56
test(cypress): create integration test to tracking
jonataspinto Oct 30, 2023
6ae2af7
fix(components/TrackerDetails): fixing typo error
jonataspinto Oct 30, 2023
6f8396f
refactor(package.json): changing name of cypress test script
jonataspinto Oct 30, 2023
8fb252e
doc(Readme): adding instructions to run tests
jonataspinto Oct 30, 2023
ba62b94
doc(Readme): adding technical notes
jonataspinto Oct 30, 2023
fc53d31
refactor: replace route `/rastreamento` to `/rastreador`
jonataspinto Oct 30, 2023
6a34979
feat(services): implements http client
jonataspinto Oct 30, 2023
5eb1cd2
feat(services): implements orders services layer
jonataspinto Oct 30, 2023
1349521
feat(app/tracker/details-page): using OrdersService
jonataspinto Oct 30, 2023
194bb63
feat(components/TrackerForm/hook): using OrdersService
jonataspinto Oct 30, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
test(cypress): create integration test to tracking
  • Loading branch information
jonataspinto committed Oct 30, 2023
commit bde9d567af729248816f9bdb21c43460784280c8
46 changes: 46 additions & 0 deletions cypress/e2e/tracking.cy.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
describe("Traking", () => {
it("Should render an error message when clicks in submit button without tracking code.", () => {
cy.visit("http://localhost:3000/rastreamento");

cy.get('button[type="submit"]').click();

cy.get(".Mui-error").should("contain", "Digite um código válido");
});

it("Should render an error message when send an invalid tracking code.", () => {
cy.visit("http://localhost:3000/rastreamento");

cy.get('input[name="trackCode"]').type("BBBBBB");

cy.get('button[type="submit"]').click();

cy.wait(4000);

cy.get(".Mui-error").should(
"contain",
"Não encontramos pedidos com esse código"
);
});

it("Should navigate to tracking details when inserts a valid tracking code", () => {
cy.visit("http://localhost:3000/rastreamento");

cy.get('input[name="trackCode"]').type("EFGH67890");

cy.get('button[type="submit"]').click();

cy.wait(4000);

cy.url().should(
"eq",
`http://localhost:3000/rastreamento/789012/EFGH67890`
);

cy.wait(4000);

cy.contains("Entregue").should("be.visible");
cy.contains("O pacote chegou ao destino final.").should("be.visible");
cy.contains("Código de rastreamento").should("be.visible");
cy.contains("EFGH67890").should("be.visible");
});
});