Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ==============================================================
- Atenção: Este código foi gerado automaticamente;
- --------------------------------------------------------------
- Especificação: Spec6
- Caso de teste número: 5.4.1
- ==============================================================
- */
- const frisby = require('frisby');
- const uuid = require('uuid/v4');
- const msisdn = `11900008001.${EXTENSION}`;
- const username = USERNAME;
- const password = PASSWORD;
- const extra = 'transfereMaxErro';
- const url = `${URL}${msisdn}`;
- const auth = Buffer.from(`${username}:${password}`).toString('base64');
- frisby.globalSetup({
- request: {
- headers: {
- Authorization: 'Bearer ' + auth,
- 'Content-Type': 'application/json',
- },
- timeout: 30000,
- inspectOnFailure: false,
- },
- });
- describe('Cenário: Usuário Possui Saldo de Dados - SIM', function() {
- const connIdValue = uuid();
- const uraIdValue = '1000';
- const rxInvestigaAssunto = /(InvestigaAssunto_INI_RDM)[1-6]/;
- const rxOfertaSaldoDetalhado = /(OfertaSaldoDetalhado_INI_RDM)[1-3]/;
- const rxInvestigaAssunto_REE = /(InvestigaAssunto_REE)[1-4]/;
- const rxTchauGeral = /(Tchau_Geral_)\w+/;
- // console.log(msisdn);
- // console.log(username);
- // console.log(password);
- // console.log(url);
- // console.log(auth);
- // console.log(connIdValue);
- it('O cliente aperta 9 na URA DTMF -> Investiga Assunto <-', function(done) {
- return frisby
- .post(url, {
- connId: connIdValue,
- uraId: uraIdValue,
- additionalData: [{
- key: 'linetype',
- value: '3',
- },],
- speechResult: 'start_conversation',
- })
- .expect('status', 200)
- .expect('header', 'Content-Type', 'application/json')
- .expect('json', 'response.commands[0].command', 'Play')
- .expect('json', 'response.commands[0].loop', '1')
- .expect('bodyContains', rxInvestigaAssunto)
- .expect('jsonTypes', 'response.commands[0].commands', frisby.Joi.array().required())
- .expect('json', 'response.commands[1].command', 'Gather')
- .expect('json', 'response.commands[1].input', 'speech')
- .expect('json', 'response.commands[1].timeout', MAX_TIMEOUT)
- .expect('jsonTypes', 'response.commands[1].commands', frisby.Joi.array().required())
- .expect('jsonTypes', 'response.commands[1].stats', frisby.Joi.object().required())
- .expect('json', 'response.commands[2].command', 'Redirect')
- .expect('json', 'response.commands[2].content', '?SpeechResult=SILENCE_TIMEOUT')
- .expect('jsonTypes', 'response.commands[2].commands', frisby.Joi.array().required())
- .expect('json', 'response.stats.play', 1)
- .expect('json', 'response.stats.gather', 1)
- .expect('json', 'response.stats.redirect', 1).done(done);
- /*.inspectJSON()*/
- });
- it('Intenção -> Não Consigo usar minha Internet <-', function(done) {
- return frisby
- .post(url, {
- connId: connIdValue,
- uraId: uraIdValue,
- additionalData: [{
- key: 'linetype',
- value: '3',
- },],
- speechResult: 'Não Consigo usar minha Internet',
- })
- .expect('status', 200)
- .expect('header', 'Content-Type', 'application/json')
- .expect('json', 'response.commands[0].command', 'Play')
- .expect('json', 'response.commands[0].loop', '1')
- .expect('json', 'response.commands[0].content', 'Introducao_INI_Internet')
- .expect('jsonTypes', 'response.commands[0].commands', frisby.Joi.array().required())
- .expect('json', 'response.commands[1].command', 'Play')
- .expect('json', 'response.commands[1].loop', '1')
- .expect('json', 'response.commands[1].content', 'silencio_100')
- .expect('jsonTypes', 'response.commands[1].commands', frisby.Joi.array().required())
- .expect('json', 'response.commands[2].command', 'Play')
- .expect('json', 'response.commands[2].loop', '1')
- .expect('json', 'response.commands[2].content', 'SaldoResumido_INI_E')
- .expect('jsonTypes', 'response.commands[2].commands', frisby.Joi.array().required())
- .expect('json', 'response.commands[3].command', 'Play')
- .expect('json', 'response.commands[3].loop', '1')
- .expect('json', 'response.commands[3].content', 'silencio_100')
- .expect('jsonTypes', 'response.commands[3].commands', frisby.Joi.array().required())
- .expect('json', 'response.commands[4].command', 'Play')
- .expect('json', 'response.commands[4].loop', '1')
- .expect('json', 'response.commands[4].content', 'Franquia_1000_F')
- .expect('jsonTypes', 'response.commands[4].commands', frisby.Joi.array().required())
- .expect('json', 'response.commands[5].command', 'Play')
- .expect('json', 'response.commands[5].loop', '1')
- .expect('json', 'response.commands[5].content', 'silencio_100')
- .expect('jsonTypes', 'response.commands[5].commands', frisby.Joi.array().required())
- .expect('json', 'response.commands[6].command', 'Play')
- .expect('json', 'response.commands[6].loop', '1')
- .expect('json', 'response.commands[6].content', 'SaldoResumido_Else')
- .expect('jsonTypes', 'response.commands[6].commands', frisby.Joi.array().required())
- .expect('json', 'response.commands[7].command', 'Play')
- .expect('json', 'response.commands[7].loop', '1')
- .expect('json', 'response.commands[7].content', 'silencio_100')
- .expect('jsonTypes', 'response.commands[7].commands', frisby.Joi.array().required())
- .expect('json', 'response.commands[8].command', 'Play')
- .expect('json', 'response.commands[8].loop', '1')
- .expect('json', 'response.commands[8].content', 'Reiniciar_INI')
- .expect('jsonTypes', 'response.commands[8].commands', frisby.Joi.array().required())
- .expect('json', 'response.commands[9].command', 'Gather')
- .expect('json', 'response.commands[9].input', 'speech')
- .expect('json', 'response.commands[9].timeout', MAX_TIMEOUT)
- .expect('jsonTypes', 'response.commands[9].commands', frisby.Joi.array().required())
- .expect('jsonTypes', 'response.commands[9].stats', frisby.Joi.object().required())
- .expect('json', 'response.commands[10].command', 'Redirect')
- .expect('json', 'response.commands[10].content', '?SpeechResult=SILENCE_TIMEOUT')
- .expect('jsonTypes', 'response.commands[10].commands', frisby.Joi.array().required())
- .expect('json', 'response.stats.play', 9)
- .expect('json', 'response.stats.gather', 1)
- .expect('json', 'response.stats.redirect', 1).done(done);
- });
- it('Intenção -> Sim <-', function(done) {
- return frisby
- .post(url, {
- connId: connIdValue,
- uraId: uraIdValue,
- additionalData: [{
- key: 'linetype',
- value: '3',
- },],
- speechResult: 'Sim',
- })
- .expect('status', 200)
- .expect('header', 'Content-Type', 'application/json')
- .expect('json', 'response.commands[0].command', 'Play')
- .expect('json', 'response.commands[0].loop', '1')
- .expect('json', 'response.commands[0].content', 'Configuracao_INI_Reiniciou')
- .expect('jsonTypes', 'response.commands[0].commands', frisby.Joi.array().required())
- .expect('json', 'response.commands[1].command', 'Gather')
- .expect('json', 'response.commands[1].input', 'speech')
- .expect('json', 'response.commands[1].timeout', MAX_TIMEOUT)
- .expect('jsonTypes', 'response.commands[1].commands', frisby.Joi.array().required())
- .expect('jsonTypes', 'response.commands[1].stats', frisby.Joi.object().required())
- .expect('json', 'response.commands[2].command', 'Redirect')
- .expect('json', 'response.commands[2].content', '?SpeechResult=SILENCE_TIMEOUT')
- .expect('jsonTypes', 'response.commands[2].commands', frisby.Joi.array().required())
- .expect('json', 'response.stats.play', 1)
- .expect('json', 'response.stats.gather', 1)
- .expect('json', 'response.stats.redirect', 1).done(done);
- });
- it('Intenção -> Sim <-', function(done) {
- return frisby
- .post(url, {
- connId: connIdValue,
- uraId: uraIdValue,
- additionalData: [{
- key: 'linetype',
- value: '3',
- },],
- speechResult: 'Sim',
- })
- .expect('status', 200)
- .expect('header', 'Content-Type', 'application/json')
- .expect('json', 'response.commands[0].command', 'Play')
- .expect('json', 'response.commands[0].loop', '1')
- .expect('json', 'response.commands[0].content', 'DualChip_INI')
- .expect('jsonTypes', 'response.commands[0].commands', frisby.Joi.array().required())
- .expect('json', 'response.commands[1].command', 'Gather')
- .expect('json', 'response.commands[1].input', 'speech')
- .expect('json', 'response.commands[1].timeout', MAX_TIMEOUT)
- .expect('jsonTypes', 'response.commands[1].commands', frisby.Joi.array().required())
- .expect('jsonTypes', 'response.commands[1].stats', frisby.Joi.object().required())
- .expect('json', 'response.commands[2].command', 'Redirect')
- .expect('json', 'response.commands[2].content', '?SpeechResult=SILENCE_TIMEOUT')
- .expect('jsonTypes', 'response.commands[2].commands', frisby.Joi.array().required())
- .expect('json', 'response.stats.play', 1)
- .expect('json', 'response.stats.gather', 1)
- .expect('json', 'response.stats.redirect', 1).done(done);
- });
- it('O cliente não quer mais nenhuma informação -> Tchau_Geral_[BomDia, BoaTarde, BoaNoite] <-', function(done) {
- return frisby
- .post(url, {
- connId: connIdValue,
- uraId: uraIdValue,
- additionalData: [{
- key: 'linetype',
- value: '3',
- },],
- speechResult: 'Sim',
- })
- .expect('status', 200)
- .expect('header', 'Content-Type', 'application/json')
- .expect('json', 'response.commands[0].command', 'Play')
- .expect('json', 'response.commands[0].loop', '1')
- .expect('json', 'response.commands[0].content', rxTchauGeral)
- .expect('jsonTypes', 'response.commands[0].commands', frisby.Joi.array().required())
- .expect('json', 'response.commands[1].command', 'Hangup')
- .expect('jsonTypes', 'response.commands[1].commands', frisby.Joi.array().required())
- .expect('json', 'response.stats.play', 1)
- .expect('json', 'response.stats.hangup', 1).done(done);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement