Fix infinite sub expire date (#334)

* Fix infinite sub expire date

* fix expire

* fix build

* refactor

* make it better readable

* Fix infinite sub

* Add test for infinite sub

---------

Co-authored-by: Hiddify <114227601+hiddify-com@users.noreply.github.com>
Co-authored-by: problematicconsumer <problematicconsumer@protonmail.com>
This commit is contained in:
Pavel Volkov
2024-01-15 19:49:59 +03:00
committed by GitHub
parent e0a02d4209
commit 46107f2b5f
2 changed files with 38 additions and 6 deletions

View File

@@ -70,6 +70,36 @@ void main() {
);
},
);
test(
"with infinite traffic and time",
() {
final headers = <String, List<String>>{
"profile-title": ["title"],
"profile-update-interval": ["1"],
"subscription-userinfo": [
"upload=0;download=1024;total=0;expire=0",
],
"profile-web-page-url": [validBaseUrl],
"support-url": [validSupportUrl],
};
final profile = ProfileParser.parse(validExtendedUrl, headers);
expect(profile.subInfo, isNotNull);
expect(
profile.subInfo!.total,
equals(ProfileParser.infiniteTrafficThreshold),
);
expect(
profile.subInfo!.expire,
equals(
DateTime.fromMillisecondsSinceEpoch(
ProfileParser.infiniteTimeThreshold * 1000,
),
),
);
},
);
},
);
}