-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathHeader.test.js
72 lines (64 loc) · 1.95 KB
/
Header.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/**
* **** Unit Testing ****
*
* Testing Header Component:
* Step1. Load HEADER component
* Step2. Test Cases for:
* - Check if LOGO is added
* - Check default status should be online
* - Cart should have 0 item on rendering header
*/
import { render } from "@testing-library/react"
import Header from "../Header"
import { Provider } from "react-redux"
import store from "../../utils/store"
import { StaticRouter } from "react-router-dom/server"
test("Logo should load on rendering header", () => {
/* Load Header Component */
const header = render(
<StaticRouter>
<Provider store={store}>
<Header />
</Provider>
</StaticRouter>
)
// console.log(header)
/* Check if logo is added */
const logo = header.getByTestId("logo")
// console.log(logo.src)
expect(logo.src).toBe("http://localhost/dummy.png")
// const logo = header.getAllByTestId("logo")
// console.log(logo)
// console.log(logo[0].src)
// expect(logo[0].src).toBe("http://localhost/dummy.png")
})
test("Internet Status should be green on rendering header", () => {
/* Load Header Component */
const header = render(
<StaticRouter>
<Provider store={store}>
<Header />
</Provider>
</StaticRouter>
)
// console.log(header)
/* Check default internet status should be online */
const onlineStatus = header.getByTestId("online-status")
// console.log(onlineStatus.innerHTML)
expect(onlineStatus.innerHTML).toBe("Internet: <b>✅</b> |")
})
test("Cart should have 0 items on rendering header", () => {
/* Load Header Component */
const header = render(
<StaticRouter>
<Provider store={store}>
<Header />
</Provider>
</StaticRouter>
)
// console.log(header)
/* Cart should have 0 item on rendering header */
const cartItems = header.getByTestId("cart-items")
// console.log(onlineStatus.innerHTML)
expect(cartItems.innerHTML).toBe("0")
})