@@ -106,5 +106,43 @@ describe('Drift', function() {
106
106
analytics . called ( window . drift . track , 'event' , { date : Math . floor ( date / 1000 ) } ) ;
107
107
} ) ;
108
108
} ) ;
109
+
110
+ describe ( '#page' , function ( ) {
111
+ beforeEach ( function ( ) {
112
+ analytics . stub ( window . drift , 'page' ) ;
113
+ analytics . stub ( window . drift , 'identify' ) ;
114
+ } ) ;
115
+
116
+ it ( 'should send a page view event but not an identify event' , function ( ) {
117
+ // track a page view
118
+ analytics . page ( 'page' ) ;
119
+
120
+ analytics . called ( window . drift . page , 'page' ) ;
121
+ analytics . didNotCall ( window . drift . identify ) ;
122
+ } ) ;
123
+
124
+ it ( 'should send an page view event but only one identify event' , function ( ) {
125
+ // set the user id by calling identify
126
+ analytics . identify ( 'id' ) ;
127
+ analytics . calledOnce ( window . drift . identify ) ;
128
+
129
+ // track a page view
130
+ analytics . page ( 'page' ) ;
131
+
132
+ analytics . called ( window . drift . page , 'page' ) ;
133
+ analytics . calledOnce ( window . drift . identify ) ;
134
+ } ) ;
135
+
136
+ it ( 'should send a page view event and an identify event' , function ( ) {
137
+ // set the user id explicitly
138
+ analytics . user ( ) . id ( 'id' ) ;
139
+
140
+ // track a page view
141
+ analytics . page ( 'page' ) ;
142
+
143
+ analytics . called ( window . drift . page , 'page' ) ;
144
+ analytics . calledOnce ( window . drift . identify , 'id' ) ;
145
+ } ) ;
146
+ } ) ;
109
147
} ) ;
110
148
} ) ;
0 commit comments