1
0
mirror of https://github.com/foss42/apidash.git synced 2025-06-08 12:46:30 +08:00

fix: expand copyWith tests

This commit is contained in:
DenserMeerkat
2024-07-29 23:20:44 +05:30
parent 593d83c4ec
commit ad12b4811a

@ -128,17 +128,64 @@ void main() {
group("Testing EnvironmentVariableSuggestionModel", () { group("Testing EnvironmentVariableSuggestionModel", () {
test("Testing EnvironmentVariableSuggestionModel copyWith", () { test("Testing EnvironmentVariableSuggestionModel copyWith", () {
var environmentVariableSuggestionModel = environmentVariableSuggestion1; var environmentVariableSuggestionModel = environmentVariableSuggestion1;
final environmentVariableSuggestionModelcopyWith =
// Test case where all fields are provided
final environmentVariableSuggestionModelCopyWithAllFields =
environmentVariableSuggestionModel.copyWith( environmentVariableSuggestionModel.copyWith(
environmentId: 'environmentId2', environmentId: 'environmentId2',
variable: environmentVariableModel2, variable: environmentVariableModel2,
isUnknown: true); isUnknown: true);
expect(environmentVariableSuggestionModelcopyWith.environmentId, expect(environmentVariableSuggestionModelCopyWithAllFields.environmentId,
'environmentId2'); 'environmentId2');
expect(environmentVariableSuggestionModelcopyWith.variable, expect(environmentVariableSuggestionModelCopyWithAllFields.variable,
environmentVariableModel2); environmentVariableModel2);
expect(environmentVariableSuggestionModelcopyWith.isUnknown, true); expect(
// original model unchanged environmentVariableSuggestionModelCopyWithAllFields.isUnknown, true);
// Test case where no fields are provided (should return the same object)
final environmentVariableSuggestionModelCopyWithNoFields =
environmentVariableSuggestionModel.copyWith();
expect(environmentVariableSuggestionModelCopyWithNoFields.environmentId,
environmentVariableSuggestionModel.environmentId);
expect(environmentVariableSuggestionModelCopyWithNoFields.variable,
environmentVariableSuggestionModel.variable);
expect(environmentVariableSuggestionModelCopyWithNoFields.isUnknown,
environmentVariableSuggestionModel.isUnknown);
// Test case where only environmentId is provided
final environmentVariableSuggestionModelCopyWithEnvironmentId =
environmentVariableSuggestionModel.copyWith(
environmentId: 'environmentId2');
expect(
environmentVariableSuggestionModelCopyWithEnvironmentId.environmentId,
'environmentId2');
expect(environmentVariableSuggestionModelCopyWithEnvironmentId.variable,
environmentVariableSuggestionModel.variable);
expect(environmentVariableSuggestionModelCopyWithEnvironmentId.isUnknown,
environmentVariableSuggestionModel.isUnknown);
// Test case where only variable is provided
final environmentVariableSuggestionModelCopyWithVariable =
environmentVariableSuggestionModel.copyWith(
variable: environmentVariableModel2);
expect(environmentVariableSuggestionModelCopyWithVariable.environmentId,
environmentVariableSuggestionModel.environmentId);
expect(environmentVariableSuggestionModelCopyWithVariable.variable,
environmentVariableModel2);
expect(environmentVariableSuggestionModelCopyWithVariable.isUnknown,
environmentVariableSuggestionModel.isUnknown);
// Test case where only isUnknown is provided
final environmentVariableSuggestionModelCopyWithIsUnknown =
environmentVariableSuggestionModel.copyWith(isUnknown: true);
expect(environmentVariableSuggestionModelCopyWithIsUnknown.environmentId,
environmentVariableSuggestionModel.environmentId);
expect(environmentVariableSuggestionModelCopyWithIsUnknown.variable,
environmentVariableSuggestionModel.variable);
expect(
environmentVariableSuggestionModelCopyWithIsUnknown.isUnknown, true);
// Ensure the original model remains unchanged
expect(environmentVariableSuggestionModel.environmentId, 'environmentId'); expect(environmentVariableSuggestionModel.environmentId, 'environmentId');
expect(environmentVariableSuggestionModel.variable, expect(environmentVariableSuggestionModel.variable,
environmentVariableModel1); environmentVariableModel1);