From 5837a36efb72b50222bb630bc1c11df2355f4c6e Mon Sep 17 00:00:00 2001 From: Franklin Nunez <69214580+b-loved-dreamer@users.noreply.github.com> Date: Tue, 19 Oct 2021 14:31:31 -0700 Subject: [PATCH] docs(samples): addes new training phrases sample (#195) --- .../test/listTrainingPhrases.test.js | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 dialogflow-cx/test/listTrainingPhrases.test.js diff --git a/dialogflow-cx/test/listTrainingPhrases.test.js b/dialogflow-cx/test/listTrainingPhrases.test.js new file mode 100644 index 0000000000..3076cbb9aa --- /dev/null +++ b/dialogflow-cx/test/listTrainingPhrases.test.js @@ -0,0 +1,42 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const {assert} = require('chai'); +const {describe, before, it} = require('mocha'); +const dialogflow = require('@google-cloud/dialogflow-cx'); +const execSync = require('child_process').execSync; +const exec = cmd => execSync(cmd, {encoding: 'utf8'}); + +describe('list training phrases', () => { + const location = 'global'; + const agentId = process.env.TRAINING_PHRASE_AGENT_ID; + const intentId = process.env.TRAINING_PHRASE_INTENT_ID; + const intentClient = new dialogflow.IntentsClient(); + const cmd = 'node listTrainingPhrases.js'; + let [projectId] = ''; + + before('get intent ID', async () => { + // The path to identify the agent that owns the intent. + projectId = await intentClient.getProjectId(); + }); + + it('should list training phrases in an intent', async () => { + const output = exec( + `${cmd} ${projectId} ${intentId} ${location} ${agentId}` + ); + assert.include(output, 'well thanks'); + }); +});