@@ -89,194 +89,4 @@ describe('Builder', () => {
8989 ) ;
9090 } ) ;
9191 } ) ;
92- describe ( 'Valida a geração do csv para Facebookads' , ( ) => {
93- it ( 'Validação do Facebookads para GA com parametros corretos' , ( ) => {
94- const csvLine = [
95- {
96- Url : 'www.teste.com.br' ,
97- 'Tipo de Compra' : 'cpc' ,
98- Dispositivo : 'desktop e mobile' ,
99- Período : 'Maio 2020' ,
100- Bandeira : 'Minha Bandeira' ,
101- } ,
102- ] ;
103- const config = new Config ( {
104- separator : ':' ,
105- spaceSeparator : '_' ,
106- columns : {
107- 'Tipo de Compra' : [ 'cpa' , 'cpc' ] ,
108- Período : [ '/[a-zA-Z]* [0-9]{4}/' ] ,
109- Bandeira : [ '/.*/' ] ,
110- } ,
111- ga : {
112- utm_medium : [ 'Tipo de Compra' ] ,
113- utm_campaign : [ 'Período' , 'Bandeira' ] ,
114- } ,
115- facebookads : {
116- 'ad.name' : [ 'Tipo de Compra' , 'Bandeira' ] ,
117- } ,
118- } ) ;
119- const builder = new Builder ( csvLine , config , 'facebookads' ) ;
120- const facebookadsFields = [
121- {
122- Url : 'www.teste.com.br' ,
123- 'Tipo de Compra' : 'cpc' ,
124- Dispositivo : 'desktop e mobile' ,
125- Período : 'Maio 2020' ,
126- Bandeira : 'Minha Bandeira' ,
127- 'ad name' : 'cpc:minha_bandeira' ,
128- utms : {
129- utm_medium : 'cpc' ,
130- utm_campaign : 'maio_2020:minha_bandeira' ,
131- } ,
132- 'url ga' :
133- 'www.teste.com.br?utm_medium=cpc&utm_campaign=maio_2020:minha_bandeira' ,
134- } ,
135- ] ;
136- expect ( JSON . stringify ( builder . build ( ) ) ) . to . equal (
137- JSON . stringify ( facebookadsFields )
138- ) ;
139- } ) ;
140- it ( 'Validação do Facebookads para Adobe com parametros corretos' , ( ) => {
141- const csvLine = [
142- {
143- Url : 'www.teste.com.br' ,
144- 'Tipo de Compra' : 'cpc' ,
145- Dispositivo : 'desktop e mobile' ,
146- Bandeira : 'meu Produto' ,
147- Veículo : 'meuVeículo' ,
148- } ,
149- ] ;
150- const config = new Config ( {
151- separator : ':' ,
152- spaceSeparator : '_' ,
153- columns : {
154- 'Tipo de Compra' : [ 'cpa' , 'cpc' ] ,
155- Bandeira : [ ] ,
156- Veículo : [ ] ,
157- } ,
158- adobe : {
159- cid : [ 'Tipo de Compra' , 'Bandeira' , 'Veículo' ] ,
160- } ,
161- facebookads : {
162- 'ad.id' : [ 'Tipo de Compra' , 'Bandeira' ] ,
163- } ,
164- } ) ;
165- const builder = new Builder ( csvLine , config , 'facebookads' ) ;
166- const facebookadsFields = [
167- {
168- Url : 'www.teste.com.br' ,
169- 'Tipo de Compra' : 'cpc' ,
170- Dispositivo : 'desktop e mobile' ,
171- Bandeira : 'meu Produto' ,
172- Veículo : 'meuVeículo' ,
173- 'ad id' : 'cpc:meu_produto' ,
174- cid : 'cpc:meu_produto:meuveiculo' ,
175- 'url adobe' :
176- 'www.teste.com.br?cid=cpc:meu_produto:meuveiculo' ,
177- } ,
178- ] ;
179- expect ( JSON . stringify ( builder . build ( ) ) ) . to . equal (
180- JSON . stringify ( facebookadsFields )
181- ) ;
182- } ) ;
183- } ) ;
184- describe ( 'Valida a geração do csv para Googleads' , ( ) => {
185- it ( 'Validação do Googleads para GA com parametros corretos' , ( ) => {
186- const csvLine = [
187- {
188- Url : 'www.teste.com.br' ,
189- 'Tipo de Compra' : 'cpc' ,
190- Dispositivo : 'desktop e mobile' ,
191- Período : 'Maio 2020' ,
192- Bandeira : 'Minha Bandeira' ,
193- } ,
194- ] ;
195- const config = new Config ( {
196- separator : ':' ,
197- spaceSeparator : '_' ,
198- columns : {
199- 'Tipo de Compra' : [ 'cpa' , 'cpc' ] ,
200- Período : [ '/[a-zA-Z]* [0-9]{4}/' ] ,
201- Bandeira : [ '/.*/' ] ,
202- Dispositivo : [ ] ,
203- } ,
204- ga : {
205- utm_medium : [ 'Tipo de Compra' ] ,
206- utm_campaign : [ 'Período' , 'Bandeira' ] ,
207- } ,
208- googleads : {
209- campanha : [ 'Tipo de Compra' , 'Dispositivo' ] ,
210- ad : [ 'Bandeira' ] ,
211- } ,
212- } ) ;
213- const builder = new Builder ( csvLine , config , 'googleads' ) ;
214- const googleAds = [
215- {
216- Url : 'www.teste.com.br' ,
217- 'Tipo de Compra' : 'cpc' ,
218- Dispositivo : 'desktop e mobile' ,
219- Período : 'Maio 2020' ,
220- Bandeira : 'Minha Bandeira' ,
221- campanha : 'cpc:desktop_e_mobile' ,
222- ad : 'minha_bandeira' ,
223- utms : {
224- utm_medium : 'cpc' ,
225- utm_campaign : 'maio_2020:minha_bandeira' ,
226- } ,
227- 'url ga' :
228- 'www.teste.com.br?utm_medium=cpc&utm_campaign=maio_2020:minha_bandeira' ,
229- } ,
230- ] ;
231- expect ( JSON . stringify ( builder . build ( ) ) ) . to . equal (
232- JSON . stringify ( googleAds )
233- ) ;
234- } ) ;
235- it ( 'Validação do GoogleAds para Adobe com parametros corretos' , ( ) => {
236- const csvLine = [
237- {
238- Url : 'www.teste.com.br' ,
239- 'Tipo de Compra' : 'cpc' ,
240- Dispositivo : 'desktop e mobile' ,
241- Bandeira : 'meu Produto' ,
242- Veículo : 'meuVeículo' ,
243- } ,
244- ] ;
245- const config = new Config ( {
246- separator : ':' ,
247- spaceSeparator : '_' ,
248- columns : {
249- 'Tipo de Compra' : [ 'cpa' , 'cpc' ] ,
250- Bandeira : [ ] ,
251- Veículo : [ ] ,
252- Dispositivo : [ ] ,
253- } ,
254- adobe : {
255- cid : [ 'Tipo de Compra' , 'Bandeira' , 'Veículo' ] ,
256- } ,
257- googleads : {
258- campanha : [ 'Tipo de Compra' , 'Dispositivo' ] ,
259- ad : [ 'Bandeira' ] ,
260- } ,
261- } ) ;
262- const builder = new Builder ( csvLine , config , 'googleads' ) ;
263- const googleAds = [
264- {
265- Url : 'www.teste.com.br' ,
266- 'Tipo de Compra' : 'cpc' ,
267- Dispositivo : 'desktop e mobile' ,
268- Bandeira : 'meu Produto' ,
269- Veículo : 'meuVeículo' ,
270- campanha : 'cpc:desktop_e_mobile' ,
271- ad : 'meu_produto' ,
272- cid : 'cpc:meu_produto:meuveiculo' ,
273- 'url adobe' :
274- 'www.teste.com.br?cid=cpc:meu_produto:meuveiculo' ,
275- } ,
276- ] ;
277- expect ( JSON . stringify ( builder . build ( ) ) ) . to . equal (
278- JSON . stringify ( googleAds )
279- ) ;
280- } ) ;
281- } ) ;
28292} ) ;
0 commit comments