22
33const assert = require ( 'assert' ) . strict
44const { expect} = require ( 'chai' )
5+ const {
6+ BearerTokenAuthenticator,
7+ SequentialRefreshTokenAuthenticator} = require ( '@smartthings/core-sdk' )
58const SmartApp = require ( '../../lib/smart-app' )
69const SmartAppContext = require ( '../../lib/util/smart-app-context' )
710
@@ -75,8 +78,9 @@ describe('smartapp-context-spec', () => {
7578 } )
7679
7780 const ctx = await app . withContext ( 'd692699d-e7a6-400d-a0b7-d5be96e7a564' )
78- expect ( ctx ) . to . be . instanceof ( SmartAppContext )
7981
82+ expect ( ctx ) . to . be . instanceof ( SmartAppContext )
83+ expect ( ctx . api . config . authenticator ) . to . be . instanceof ( SequentialRefreshTokenAuthenticator )
8084 assert . equal ( installData . installedApp . installedAppId , ctx . installedAppId )
8185 assert . equal ( installData . installedApp . locationId , ctx . locationId )
8286 assert . equal ( installData . authToken , ctx . authToken )
@@ -86,7 +90,6 @@ describe('smartapp-context-spec', () => {
8690 it ( 'endpoint app with context object' , async ( ) => {
8791 const params = {
8892 authToken : 'xxx' ,
89- refreshToken : 'yyy' ,
9093 installedAppId : 'aaa' ,
9194 locationId : 'bbb' ,
9295 locale : 'en' ,
@@ -95,14 +98,17 @@ describe('smartapp-context-spec', () => {
9598
9699 const ctx = await app . withContext ( params )
97100
101+ expect ( ctx . api . config . authenticator ) . to . be . instanceof ( BearerTokenAuthenticator )
98102 assert . equal ( params . installedAppId , ctx . installedAppId )
99103 assert . equal ( params . locationId , ctx . locationId )
100104 assert . equal ( params . authToken , ctx . authToken )
101- assert . equal ( params . refreshToken , ctx . refreshToken )
102105 assert . equal ( params . locale , ctx . event . locale )
103106 } )
104107
105108 it ( 'api app with context object' , async ( ) => {
109+ const contextStore = new ContextStore ( )
110+ app . contextStore ( contextStore )
111+
106112 const params = {
107113 authToken : 'xxx' ,
108114 refreshToken : 'yyy' ,
@@ -112,6 +118,7 @@ describe('smartapp-context-spec', () => {
112118
113119 const ctx = await app . withContext ( params )
114120
121+ expect ( ctx . api . config . authenticator ) . to . be . instanceof ( SequentialRefreshTokenAuthenticator )
115122 assert . equal ( params . installedAppId , ctx . installedAppId )
116123 assert . equal ( params . locationId , ctx . locationId )
117124 assert . equal ( params . authToken , ctx . authToken )
0 commit comments