Merge pull request #596 from KKSurendran06/feat/env-var-text-body

Feat/env var text body
This commit is contained in:
Ashita Prasad
2025-02-24 00:00:41 +05:30
committed by GitHub
2 changed files with 45 additions and 1 deletions

View File

@ -86,6 +86,11 @@ HttpRequestModel substituteHttpRequestModel(
value: substituteVariables(param.value, envMap, activeEnvironmentId),
);
}).toList(),
body: substituteVariables(
httpRequestModel.body,
envMap,
activeEnvironmentId,
),
);
return newRequestModel;
}

View File

@ -211,10 +211,12 @@ void main() {
NameValueModel(name: "num", value: "{{num}}"),
],
);
Map<String?, List<EnvironmentVariableModel>> envMap = {
kGlobalEnvironmentId: globalVars,
"activeEnvId": activeEnvVars,
};
String? activeEnvironmentId = "activeEnvId";
const expected = HttpRequestModel(
url: "api.apidash.dev/humanize/social",
@ -227,7 +229,10 @@ void main() {
);
expect(
substituteHttpRequestModel(
httpRequestModel, envMap, activeEnvironmentId),
httpRequestModel,
envMap,
activeEnvironmentId,
),
expected);
});
@ -260,6 +265,40 @@ void main() {
httpRequestModel, envMap, activeEnvironmentId),
expected);
});
test(
"Testing substituteHttpRequestModel with environment variables in body",
() {
const httpRequestModel = HttpRequestModel(
url: "{{url}}/humanize/social",
headers: [
NameValueModel(name: "Authorization", value: "Bearer {{token}}"),
],
params: [
NameValueModel(name: "num", value: "{{num}}"),
],
body: "The API key is {{token}} and the number is {{num}}",
);
Map<String?, List<EnvironmentVariableModel>> envMap = {
kGlobalEnvironmentId: globalVars,
"activeEnvId": activeEnvVars,
};
String? activeEnvironmentId = "activeEnvId";
const expected = HttpRequestModel(
url: "api.apidash.dev/humanize/social",
headers: [
NameValueModel(name: "Authorization", value: "Bearer token"),
],
params: [
NameValueModel(name: "num", value: "8940000"),
],
body: "The API key is token and the number is 8940000",
);
expect(
substituteHttpRequestModel(
httpRequestModel, envMap, activeEnvironmentId),
expected);
});
});
group("Testing getEnvironmentTriggerSuggestions function", () {