@@ -94,6 +94,8 @@ const test_value_update = {
94
94
value : 'value_2' ,
95
95
synonyms : [ 'syn_2' ]
96
96
} ;
97
+ const test_synonym = 'synonym_1' ;
98
+ const test_synonym_update = 'synonym_2' ;
97
99
98
100
const workspace1 = extend ( true , { } , workspace , intents ) ;
99
101
@@ -811,6 +813,120 @@ describe('conversation_integration', function() {
811
813
} ) ;
812
814
} ) ;
813
815
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
+
814
930
describe ( 'deleteValue()' , function ( ) {
815
931
it ( 'should delete a value of the entity' , function ( done ) {
816
932
const params = {
0 commit comments