1
1
describe ( 'Navigating to the home page' , ( ) => {
2
2
// declare variables that can be used to change how the response is intercepted.
3
- let data
3
+ let data = 'services/wares.json'
4
4
let error
5
- let loading
6
5
7
6
beforeEach ( ( ) => {
8
7
cy . customApiIntercept ( {
9
- action : 'GET' ,
10
8
alias : 'useAllWares' ,
11
- data : 'services/wares.json' ,
9
+ data,
12
10
error,
13
- loading,
14
- requestURL : `/wares.json?per_page=${ Cypress . env ( 'API_PER_PAGE' ) } ` ,
11
+ requestURL : '/wares.json?per_page=2000' ,
15
12
} )
16
13
17
14
cy . visit ( '/' )
@@ -27,20 +24,17 @@ describe('Navigating to the home page', () => {
27
24
context ( 'able to navigate to "/browse"' , ( ) => {
28
25
const testSetup = ( { data, defaultFixture, requestURL } ) => {
29
26
cy . customApiIntercept ( {
30
- action : 'GET' ,
31
27
alias : 'useFilteredWares' ,
32
28
data,
33
- defaultFixture,
34
- emptyFixture : 'services/no-wares.json' ,
29
+ error,
35
30
requestURL,
36
31
} )
37
32
}
38
33
39
34
it ( 'with a blank query' , ( ) => {
40
35
testSetup ( {
41
- requestURL : `/wares.json?per_page=${ Cypress . env ( 'API_PER_PAGE' ) } &q=` ,
42
- data : true ,
43
- defaultFixture : 'services/wares.json' ,
36
+ data : 'services/wares.json' ,
37
+ requestURL : '/wares.json?per_page=2000&q=' ,
44
38
} )
45
39
46
40
cy . get ( 'button.search-button' ) . click ( )
@@ -52,9 +46,8 @@ describe('Navigating to the home page', () => {
52
46
53
47
it ( 'with a valid query term' , ( ) => {
54
48
testSetup ( {
55
- requestURL : `/wares.json?per_page=${ Cypress . env ( 'API_PER_PAGE' ) } &q=${ Cypress . env ( 'CYPRESS_SEARCH_QUERY' ) } ` ,
56
- data : true ,
57
- defaultFixture : 'services/filtered-wares.json' ,
49
+ data : 'services/filtered-wares.json' ,
50
+ requestURL : `/wares.json?per_page=2000&q=${ Cypress . env ( 'CYPRESS_SEARCH_QUERY' ) } ` ,
58
51
} )
59
52
60
53
cy . get ( 'input.search-bar' ) . type ( Cypress . env ( 'CYPRESS_SEARCH_QUERY' ) )
@@ -67,7 +60,8 @@ describe('Navigating to the home page', () => {
67
60
it ( 'with an invalid query term' , ( ) => {
68
61
const invalidQuery = 'asdfghjk'
69
62
testSetup ( {
70
- requestURL : `/wares.json?per_page=${ Cypress . env ( 'API_PER_PAGE' ) } &q=${ invalidQuery } ` ,
63
+ data : 'services/no-wares.json' ,
64
+ requestURL : `/wares.json?per_page=2000&q=${ invalidQuery } ` ,
71
65
} )
72
66
73
67
cy . get ( 'input.search-bar' ) . type ( invalidQuery )
@@ -92,12 +86,10 @@ describe('Navigating to the home page', () => {
92
86
before ( ( ) => {
93
87
data = undefined
94
88
error = {
95
- response : {
96
- data : {
97
- message : 'No access token provided.' ,
98
- } ,
99
- status : 403 ,
89
+ body : {
90
+ message : 'No access token provided.' ,
100
91
} ,
92
+ statusCode : 403 ,
101
93
}
102
94
} )
103
95
@@ -110,8 +102,6 @@ describe('Navigating to the home page', () => {
110
102
} )
111
103
112
104
context ( 'which when returns no error or data' , ( ) => {
113
- before ( ( ) => loading = true )
114
-
115
105
it ( 'shows 3 placeholder cards loading' , ( ) => {
116
106
cy . get ( 'p.placeholder-glow' ) . should ( 'have.length' , 3 ) . then ( ( ) => {
117
107
cy . log ( 'Loading text displays correctly.' )
@@ -120,11 +110,6 @@ describe('Navigating to the home page', () => {
120
110
} )
121
111
122
112
context ( 'which when returns data' , ( ) => {
123
- before ( ( ) => {
124
- featuredServices = true
125
- error = false
126
- } )
127
-
128
113
it ( 'shows the featured services cards' , ( ) => {
129
114
cy . get ( "div[data-cy='item-group']" ) . should ( 'exist' ) . then ( ( ) => {
130
115
cy . log ( 'Status bar renders successfully.' )
0 commit comments