@@ -18,6 +18,7 @@ var tokens = require("../lib/tokens");
1818var sentences = require ( "../lib/sentences" ) ;
1919var info = require ( "../lib/info" ) ;
2020var ping = require ( "../lib/ping" ) ;
21+ var syntax_dependencies = require ( "../lib/syntax_dependencies" ) ;
2122var paramObj = require ( "../lib/parameters" ) ;
2223var rosetteException = require ( "../lib/rosetteExceptions" ) ;
2324
@@ -669,6 +670,65 @@ describe("Text Embedding Endpoint", function() {
669670
670671} ) ;
671672
673+ describe ( "Syntactic Dependencies Endpoint" , function ( ) {
674+ beforeEach ( function ( done ) {
675+ var mockResponse = JSON . stringify ( { 'name' : 'Rosette API' , 'versionChecked' : true } ) ;
676+
677+ nock ( 'https://api.rosette.com' , { "encodedQueryParams" : true } )
678+ . post ( '/rest/v1/info' )
679+ . query ( { "clientVersion" : "1.1" } )
680+ . reply ( 200 , JSON . parse ( mockResponse ) ) ;
681+
682+ nock ( 'https://api.rosette.com' , { "encodedQueryParams" : true } )
683+ . post ( '/rest/v1/syntax/dependencies' )
684+ . query ( { "clientVersion" : "1.1" } )
685+ . reply ( 200 , JSON . parse ( mockResponse ) ) ;
686+ done ( ) ;
687+ } ) ;
688+
689+ afterEach ( function ( done ) {
690+ nock . cleanAll ( ) ;
691+ done ( ) ;
692+ } ) ;
693+
694+ it ( "successfully calls the syntactic dependencies endpoint" , function ( done ) {
695+ var api = new Api ( '123456789' , 'https://api.rosette.com/rest/v1' ) ;
696+ api . parameters . content = "Some Content" ;
697+
698+ api . rosette ( "syntax_dependencies" , function ( err , res ) {
699+ chai . expect ( err ) . to . be . null ;
700+ chai . expect ( res . name ) . to . equal ( 'Rosette API' ) ;
701+ done ( ) ;
702+ } ) ;
703+
704+ } ) ;
705+
706+ it ( "detects content and contentUri are defined" , function ( done ) {
707+ var api = new Api ( '123456789' , 'https://api.rosette.com/rest/v1' ) ;
708+ api . parameters . content = "Sample Content" ;
709+ api . parameters . contentUri = "http://some.url.com" ;
710+
711+ api . rosette ( "syntax_dependencies" , function ( err , res ) {
712+ chai . expect ( err ) . to . not . be . null ;
713+ chai . expect ( err . name ) . to . equal ( 'RosetteException' ) ;
714+ chai . expect ( err . message ) . to . contain ( 'badArgument' ) ;
715+ done ( ) ;
716+ } ) ;
717+ } ) ;
718+
719+ it ( "detects neither content nor contentUri are defined" , function ( done ) {
720+ var api = new Api ( '123456789' , 'https://api.rosette.com/rest/v1' ) ;
721+
722+ api . rosette ( "syntax_dependencies" , function ( err , res ) {
723+ chai . expect ( err ) . to . not . be . null ;
724+ chai . expect ( err . name ) . to . equal ( 'RosetteException' ) ;
725+ chai . expect ( err . message ) . to . contain ( 'badArgument' ) ;
726+ done ( ) ;
727+ } ) ;
728+ } ) ;
729+
730+ } ) ;
731+
672732describe ( "Info Endpoint" , function ( ) {
673733 beforeEach ( function ( done ) {
674734 var mockResponse = JSON . stringify ( { 'name' : 'Rosette API' , 'versionChecked' : true } ) ;
0 commit comments