@@ -10,25 +10,23 @@ import {
10
10
ExposedEnvVariableValueQuery ,
11
11
ListEnvVariablesDocument ,
12
12
ListEnvVariablesQuery ,
13
- ModifyEnvVariableDocument ,
14
- ModifyEnvVariableMutation ,
15
- SaveEnvVariableDocument ,
16
- SaveEnvVariableMutation ,
13
+ UpsertEnvVariableDocument ,
14
+ UpsertEnvVariableMutation ,
17
15
} from "./kamu.graphql.interface" ;
18
16
import { TEST_ACCOUNT_NAME , TEST_DATASET_NAME } from "./mock/dataset.mock" ;
19
17
import {
20
18
MOCK_ENV_VAR_ID ,
21
19
MOCK_IS_SECRET ,
22
20
MOCK_KEY ,
23
- MOCK_NEW_VALUE ,
24
21
MOCK_PAGE ,
25
22
MOCK_PER_PAGE ,
26
23
MOCK_VALUE ,
27
24
mockDeleteEnvVariableMutation ,
28
25
mockExposedEnvVariableValueQuery ,
29
26
mockListEnvVariablesQuery ,
30
- mockModifyEnvVariableMutation ,
31
- mockSaveEnvVariableMutation ,
27
+ mockUpsertEnvVariableMutationCreated ,
28
+ mockUpsertEnvVariableMutationUpdated ,
29
+ mockUpsertEnvVariableMutationUpToDate ,
32
30
} from "./mock/environment-variables-and-secrets.mock" ;
33
31
import { TEST_ACCOUNT_ID } from "./mock/auth.mock" ;
34
32
@@ -49,32 +47,87 @@ describe("EnvironmentVariablesApi", () => {
49
47
expect ( service ) . toBeTruthy ( ) ;
50
48
} ) ;
51
49
52
- it ( "should check save environment variables " , ( ) => {
50
+ it ( "should check upsert environment variable with 'Created' message " , ( ) => {
53
51
service
54
- . saveEnvironmentVariable ( {
52
+ . upsertEnvironmentVariable ( {
55
53
accountId : TEST_ACCOUNT_ID ,
56
54
datasetId : TEST_DATASET_ID ,
57
55
key : MOCK_KEY ,
58
56
value : MOCK_VALUE ,
59
57
isSecret : MOCK_IS_SECRET ,
60
58
} )
61
- . subscribe ( ( result : SaveEnvVariableMutation ) => {
62
- if ( result . datasets . byId ?. envVars . saveEnvVariable . __typename === "SaveDatasetEnvVarResultSuccess " ) {
63
- expect ( result . datasets . byId ?. envVars . saveEnvVariable . message ) . toEqual (
64
- mockSaveEnvVariableMutation . datasets . byId ?. envVars . saveEnvVariable . message as string ,
59
+ . subscribe ( ( result : UpsertEnvVariableMutation ) => {
60
+ if ( result . datasets . byId ?. envVars . upsertEnvVariable . __typename === "UpsertDatasetEnvVarResultCreated " ) {
61
+ expect ( result . datasets . byId ?. envVars . upsertEnvVariable . message ) . toEqual (
62
+ mockUpsertEnvVariableMutationCreated . datasets . byId ?. envVars . upsertEnvVariable . message as string ,
65
63
) ;
66
64
}
67
65
} ) ;
68
66
69
- const op = controller . expectOne ( SaveEnvVariableDocument ) ;
70
- expect ( op . operation . variables . accountId ) . toEqual ( TEST_ACCOUNT_ID ) ;
67
+ const op = controller . expectOne ( UpsertEnvVariableDocument ) ;
71
68
expect ( op . operation . variables . datasetId ) . toEqual ( TEST_DATASET_ID ) ;
72
69
expect ( op . operation . variables . key ) . toEqual ( MOCK_KEY ) ;
73
70
expect ( op . operation . variables . value ) . toEqual ( MOCK_VALUE ) ;
74
71
expect ( op . operation . variables . isSecret ) . toEqual ( MOCK_IS_SECRET ) ;
75
72
76
73
op . flush ( {
77
- data : mockSaveEnvVariableMutation ,
74
+ data : mockUpsertEnvVariableMutationCreated ,
75
+ } ) ;
76
+ } ) ;
77
+
78
+ it ( "should check upsert environment variable with 'Updated' message " , ( ) => {
79
+ service
80
+ . upsertEnvironmentVariable ( {
81
+ accountId : TEST_ACCOUNT_ID ,
82
+ datasetId : TEST_DATASET_ID ,
83
+ key : MOCK_KEY ,
84
+ value : MOCK_VALUE ,
85
+ isSecret : MOCK_IS_SECRET ,
86
+ } )
87
+ . subscribe ( ( result : UpsertEnvVariableMutation ) => {
88
+ if ( result . datasets . byId ?. envVars . upsertEnvVariable . __typename === "UpsertDatasetEnvVarResultUpdated" ) {
89
+ expect ( result . datasets . byId ?. envVars . upsertEnvVariable . message ) . toEqual (
90
+ mockUpsertEnvVariableMutationCreated . datasets . byId ?. envVars . upsertEnvVariable . message as string ,
91
+ ) ;
92
+ }
93
+ } ) ;
94
+
95
+ const op = controller . expectOne ( UpsertEnvVariableDocument ) ;
96
+ expect ( op . operation . variables . datasetId ) . toEqual ( TEST_DATASET_ID ) ;
97
+ expect ( op . operation . variables . key ) . toEqual ( MOCK_KEY ) ;
98
+ expect ( op . operation . variables . value ) . toEqual ( MOCK_VALUE ) ;
99
+ expect ( op . operation . variables . isSecret ) . toEqual ( MOCK_IS_SECRET ) ;
100
+
101
+ op . flush ( {
102
+ data : mockUpsertEnvVariableMutationUpdated ,
103
+ } ) ;
104
+ } ) ;
105
+
106
+ it ( "should check upsert environment variable with 'Up to date' message " , ( ) => {
107
+ service
108
+ . upsertEnvironmentVariable ( {
109
+ accountId : TEST_ACCOUNT_ID ,
110
+ datasetId : TEST_DATASET_ID ,
111
+ key : MOCK_KEY ,
112
+ value : MOCK_VALUE ,
113
+ isSecret : MOCK_IS_SECRET ,
114
+ } )
115
+ . subscribe ( ( result : UpsertEnvVariableMutation ) => {
116
+ if ( result . datasets . byId ?. envVars . upsertEnvVariable . __typename === "UpsertDatasetEnvVarResultUpdated" ) {
117
+ expect ( result . datasets . byId ?. envVars . upsertEnvVariable . message ) . toEqual (
118
+ mockUpsertEnvVariableMutationCreated . datasets . byId ?. envVars . upsertEnvVariable . message as string ,
119
+ ) ;
120
+ }
121
+ } ) ;
122
+
123
+ const op = controller . expectOne ( UpsertEnvVariableDocument ) ;
124
+ expect ( op . operation . variables . datasetId ) . toEqual ( TEST_DATASET_ID ) ;
125
+ expect ( op . operation . variables . key ) . toEqual ( MOCK_KEY ) ;
126
+ expect ( op . operation . variables . value ) . toEqual ( MOCK_VALUE ) ;
127
+ expect ( op . operation . variables . isSecret ) . toEqual ( MOCK_IS_SECRET ) ;
128
+
129
+ op . flush ( {
130
+ data : mockUpsertEnvVariableMutationUpToDate ,
78
131
} ) ;
79
132
} ) ;
80
133
@@ -103,35 +156,6 @@ describe("EnvironmentVariablesApi", () => {
103
156
} ) ;
104
157
} ) ;
105
158
106
- it ( "should check modify environment variable" , ( ) => {
107
- service
108
- . modifyEnvironmentVariable ( {
109
- accountId : TEST_ACCOUNT_ID ,
110
- datasetId : TEST_DATASET_ID ,
111
- id : MOCK_ENV_VAR_ID ,
112
- newValue : MOCK_NEW_VALUE ,
113
- isSecret : MOCK_IS_SECRET ,
114
- } )
115
- . subscribe ( ( result : ModifyEnvVariableMutation ) => {
116
- expect ( result . datasets . byId ?. envVars . modifyEnvVariable . envVarId ) . toEqual (
117
- result . datasets . byId ?. envVars . modifyEnvVariable . envVarId as string ,
118
- ) ;
119
- expect ( result . datasets . byId ?. envVars . modifyEnvVariable . message ) . toEqual (
120
- result . datasets . byId ?. envVars . modifyEnvVariable . message ,
121
- ) ;
122
- } ) ;
123
-
124
- const op = controller . expectOne ( ModifyEnvVariableDocument ) ;
125
- expect ( op . operation . variables . datasetId ) . toEqual ( TEST_DATASET_ID ) ;
126
- expect ( op . operation . variables . id ) . toEqual ( MOCK_ENV_VAR_ID ) ;
127
- expect ( op . operation . variables . newValue ) . toEqual ( MOCK_NEW_VALUE ) ;
128
- expect ( op . operation . variables . isSecret ) . toEqual ( MOCK_IS_SECRET ) ;
129
-
130
- op . flush ( {
131
- data : mockModifyEnvVariableMutation ,
132
- } ) ;
133
- } ) ;
134
-
135
159
it ( "should check delete environment variable" , ( ) => {
136
160
service
137
161
. deleteEnvironmentVariable ( {
0 commit comments