Skip to content

Commit c62620f

Browse files
RemyLespagnolnfriedly
authored andcommitted
[Conversation] Add test for Synonyms Api
1 parent 0c86875 commit c62620f

File tree

1 file changed

+116
-0
lines changed

1 file changed

+116
-0
lines changed

test/integration/test.conversation.js

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ const test_value_update = {
9494
value: 'value_2',
9595
synonyms: ['syn_2']
9696
};
97+
const test_synonym = 'synonym_1';
98+
const test_synonym_update = 'synonym_2';
9799

98100
const workspace1 = extend(true, {}, workspace, intents);
99101

@@ -811,6 +813,120 @@ describe('conversation_integration', function() {
811813
});
812814
});
813815

816+
describe('createSynonym()', function() {
817+
it('should create a synonym', function(done) {
818+
const params = {
819+
workspace_id: workspace1.workspace_id,
820+
entity: test_entities_update.entity,
821+
value: test_value_update.value,
822+
synonym: test_synonym
823+
};
824+
825+
conversation.createSynonym(params, function(err, result) {
826+
if (err) {
827+
return done(err);
828+
}
829+
assert.equal(result.synonym, test_synonym);
830+
done();
831+
});
832+
});
833+
});
834+
835+
describe('getSynonyms()', function() {
836+
it('should get synonyms of the value', function(done) {
837+
const params = {
838+
workspace_id: workspace1.workspace_id,
839+
entity: test_entities_update.entity,
840+
value: test_value_update.value,
841+
export: true
842+
};
843+
844+
conversation.getSynonyms(params, function(err, result) {
845+
if (err) {
846+
return done(err);
847+
}
848+
assert.equal(result.synonyms[1].synonym, test_synonym);
849+
done();
850+
});
851+
});
852+
853+
it('should have pagination information', function(done) {
854+
const params = {
855+
workspace_id: workspace1.workspace_id,
856+
entity: test_entities_update.entity,
857+
value: test_value_update.value,
858+
export: true,
859+
page_limit: 1,
860+
include_count: true
861+
};
862+
863+
conversation.getSynonyms(params, function(err, result) {
864+
if (err) {
865+
return done(err);
866+
}
867+
assert.equal(result.hasOwnProperty('pagination'), true);
868+
done();
869+
});
870+
});
871+
});
872+
873+
describe('getSynonym()', function() {
874+
it('should get a synonym of the value', function(done) {
875+
const params = {
876+
workspace_id: workspace1.workspace_id,
877+
entity: test_entities_update.entity,
878+
value: test_value_update.value,
879+
synonym: test_synonym
880+
};
881+
882+
conversation.getSynonym(params, function(err, result) {
883+
if (err) {
884+
return done(err);
885+
}
886+
assert.equal(result.synonym, test_synonym);
887+
done();
888+
});
889+
});
890+
});
891+
892+
describe('updateSynonym()', function() {
893+
it('should update a synonym of the value', function(done) {
894+
const params = {
895+
workspace_id: workspace1.workspace_id,
896+
entity: test_entities_update.entity,
897+
value: test_value_update.value,
898+
old_synonym: test_synonym,
899+
synonym: test_synonym_update
900+
};
901+
902+
conversation.updateSynonym(params, function(err, result) {
903+
if (err) {
904+
return done(err);
905+
}
906+
assert.equal(result.synonym, test_synonym_update);
907+
done();
908+
});
909+
});
910+
});
911+
912+
describe('deleteSynonym()', function() {
913+
it('should delete a synonym of the value', function(done) {
914+
const params = {
915+
workspace_id: workspace1.workspace_id,
916+
entity: test_entities_update.entity,
917+
value: test_value_update.value,
918+
synonym: test_synonym_update
919+
};
920+
921+
conversation.deleteSynonym(params, function(err, result) {
922+
if (err) {
923+
return done(err);
924+
}
925+
done();
926+
});
927+
});
928+
});
929+
814930
describe('deleteValue()', function() {
815931
it('should delete a value of the entity', function(done) {
816932
const params = {

0 commit comments

Comments
 (0)