From 7a56496a4b917eb9274000b27ff8e307ef6ca558 Mon Sep 17 00:00:00 2001 From: Nico Mexis Date: Fri, 12 Aug 2022 20:54:32 +0200 Subject: [PATCH] Add tests for obfuscate options --- packages/envied/test/envy_test.dart | 13 ++++++++ .../test/src/generator_tests.dart | 30 +++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/packages/envied/test/envy_test.dart b/packages/envied/test/envy_test.dart index 836213e..b009067 100644 --- a/packages/envied/test/envy_test.dart +++ b/packages/envied/test/envy_test.dart @@ -6,6 +6,8 @@ void main() { test('Empty constructor', () { final envied = Envied(); expect(envied.path, '.env'); + expect(envied.requireEnvFile, false); + expect(envied.obfuscate, false); }); test('Specified path', () { @@ -22,17 +24,28 @@ void main() { final envied = Envied(name: 'Foo'); expect(envied.name, 'Foo'); }); + + test('Specified obfuscate', () { + final envied = Envied(obfuscate: true); + expect(envied.obfuscate, true); + }); }); group('EnviedField Test Group', () { test('Empty constructor', () { final enviedField = EnviedField(); expect(enviedField.varName, null); + expect(enviedField.obfuscate, null); }); test('Specified path', () { final enviedField = EnviedField(varName: 'test'); expect(enviedField.varName, 'test'); }); + + test('Specified obfuscate', () { + final enviedField = EnviedField(obfuscate: true); + expect(enviedField.obfuscate, true); + }); }); } diff --git a/packages/envied_generator/test/src/generator_tests.dart b/packages/envied_generator/test/src/generator_tests.dart index 764f683..8862821 100644 --- a/packages/envied_generator/test/src/generator_tests.dart +++ b/packages/envied_generator/test/src/generator_tests.dart @@ -108,3 +108,33 @@ abstract class Env11 { @EnviedField(varName: 'test_string') static const String? testString = null; } + +@ShouldGenerate('static const List _enviedkeytestString', contains: true) +@ShouldGenerate('static const List _envieddatatestString', contains: true) +@ShouldGenerate(''' + static final String testString = String.fromCharCodes( + List.generate(_envieddatatestString.length, (i) => i, growable: false) + .map((i) => _envieddatatestString[i] ^ _enviedkeytestString[i]) + .toList(growable: false), + ); +''', contains: true) +@Envied(path: 'test/.env.example', obfuscate: true) +abstract class Env12 { + @EnviedField() + static const String? testString = null; +} + +@ShouldGenerate('static const List _enviedkeytestString', contains: true) +@ShouldGenerate('static const List _envieddatatestString', contains: true) +@ShouldGenerate(''' + static final String testString = String.fromCharCodes( + List.generate(_envieddatatestString.length, (i) => i, growable: false) + .map((i) => _envieddatatestString[i] ^ _enviedkeytestString[i]) + .toList(growable: false), + ); +''', contains: true) +@Envied(path: 'test/.env.example', obfuscate: false) +abstract class Env13 { + @EnviedField(obfuscate: true) + static const String? testString = null; +}