@@ -3,42 +3,30 @@ import { test } from 'vitest';
33import {
44 connectionProviderCapabilitiesForLease ,
55 connectionProviderCapabilitiesForVerification ,
6- connectionProviderRequiresAppAttachment ,
7- connectionProviderSupportsArtifacts ,
8- connectionProviderSupportsDeferredAppSelection ,
9- connectionProviderSupportsDirectPortReverse ,
10- connectionProviderUsesCloudWebDriverLease ,
116} from './provider-policy.ts' ;
127
13- test ( 'only providers declaring deferred app selection use app catalog before allocation' , ( ) => {
14- assert . equal ( connectionProviderSupportsDeferredAppSelection ( 'limrun' ) , true ) ;
15- assert . equal ( connectionProviderSupportsDeferredAppSelection ( 'browserstack' ) , false ) ;
16- assert . equal ( connectionProviderSupportsDeferredAppSelection ( 'aws-device-farm' ) , false ) ;
17- assert . equal ( connectionProviderSupportsDeferredAppSelection ( 'proxy' ) , false ) ;
18- assert . equal ( connectionProviderSupportsDeferredAppSelection ( undefined ) , false ) ;
19- } ) ;
20-
21- test ( 'provider capabilities stay declared outside command implementations' , ( ) => {
22- assert . equal ( connectionProviderRequiresAppAttachment ( 'aws-device-farm' ) , true ) ;
23- assert . equal ( connectionProviderRequiresAppAttachment ( 'browserstack' ) , false ) ;
24- assert . equal ( connectionProviderSupportsArtifacts ( 'aws-device-farm' ) , true ) ;
25- assert . equal ( connectionProviderSupportsArtifacts ( 'browserstack' ) , true ) ;
26- assert . equal ( connectionProviderSupportsArtifacts ( 'limrun' ) , false ) ;
27- assert . equal ( connectionProviderSupportsDirectPortReverse ( 'limrun' ) , true ) ;
28- assert . equal ( connectionProviderSupportsDirectPortReverse ( 'aws-device-farm' ) , false ) ;
29- assert . equal ( connectionProviderUsesCloudWebDriverLease ( 'browserstack' ) , true ) ;
30- assert . equal ( connectionProviderUsesCloudWebDriverLease ( 'aws-device-farm' ) , true ) ;
31- assert . equal ( connectionProviderUsesCloudWebDriverLease ( 'limrun' ) , false ) ;
32- } ) ;
33-
34- test ( 'provider carriers resolve to semantic capabilities before commands inspect them' , ( ) => {
8+ test ( 'provider carriers project provider identity into semantic capabilities' , ( ) => {
9+ assert . deepEqual ( connectionProviderCapabilitiesForLease ( { leaseProvider : 'limrun' } ) , {
10+ leaseKind : 'direct-device-provider' ,
11+ requiresAppAttachment : false ,
12+ requiresRemoteDaemon : false ,
13+ supportsArtifacts : false ,
14+ supportsDeferredAppSelection : true ,
15+ supportsDirectPortReverse : true ,
16+ usesCloudWebDriverLease : false ,
17+ } ) ;
18+ const browserStack = connectionProviderCapabilitiesForVerification ( {
19+ provider : 'browserstack' ,
20+ } ) ;
21+ assert . equal ( browserStack . supportsArtifacts , true ) ;
22+ assert . equal ( browserStack . usesCloudWebDriverLease , true ) ;
3523 assert . equal (
36- connectionProviderCapabilitiesForLease ( { leaseProvider : 'limrun ' } )
37- . supportsDeferredAppSelection ,
24+ connectionProviderCapabilitiesForLease ( { leaseProvider : 'aws-device-farm ' } )
25+ . requiresAppAttachment ,
3826 true ,
3927 ) ;
4028 assert . equal (
41- connectionProviderCapabilitiesForVerification ( { provider : 'browserstack ' } ) . supportsArtifacts ,
42- true ,
29+ connectionProviderCapabilitiesForLease ( { leaseProvider : 'proxy ' } ) . leaseKind ,
30+ 'proxy' ,
4331 ) ;
4432} ) ;
0 commit comments