@@ -45,7 +45,16 @@ const expectedUsage = [
4545const responseBody =
4646 '{"name": "very_good_cli", "versions": ["0.4.0", "0.3.3"]}' ;
4747
48- const latestVersion = '9999.0.0' ;
48+ const latestVersion = '0.0.0' ;
49+
50+ final updatePrompt = '''
51+ +------------------------------------------------------------------------------------+
52+ | |
53+ | ${lightYellow .wrap ('Update available!' )} ${lightCyan .wrap (packageVersion )} \u 2192 ${lightCyan .wrap (latestVersion )} |
54+ | ${lightYellow .wrap ('Changelog:' )} ${lightCyan .wrap ('https://github.com/verygoodopensource/very_good_cli/releases/tag/v$latestVersion ' )} |
55+ | |
56+ +------------------------------------------------------------------------------------+
57+ ''' ;
4958
5059void main () {
5160 group ('VeryGoodCommandRunner' , () {
@@ -106,18 +115,7 @@ void main() {
106115
107116 final result = await commandRunner.run (['--version' ]);
108117 expect (result, equals (ExitCode .success.code));
109- verify (
110- () => logger.info (
111- '''
112- +------------------------------------------------------------------------------------+
113- | |
114- | ${lightYellow .wrap ('Update available!' )} ${lightCyan .wrap (packageVersion )} \u 2192 ${lightCyan .wrap (latestVersion )} |
115- | ${lightYellow .wrap ('Changelog:' )} ${lightCyan .wrap ('https://github.com/verygoodopensource/very_good_cli/releases/tag/v$latestVersion ' )} |
116- | |
117- +------------------------------------------------------------------------------------+
118- ''' ,
119- ),
120- ).called (1 );
118+ verify (() => logger.info (updatePrompt)).called (1 );
121119 verify (
122120 () => logger.prompt ('Would you like to update? (y/n) ' ),
123121 ).called (1 );
@@ -130,11 +128,7 @@ void main() {
130128
131129 final result = await commandRunner.run (['--version' ]);
132130 expect (result, equals (ExitCode .success.code));
133- verifyNever (
134- () => logger.info (
135- lightYellow.wrap ('A new release of $packageName is available.' ),
136- ),
137- );
131+ verifyNever (() => logger.info (updatePrompt));
138132 });
139133
140134 test ('updates on "y" response when newer version exists' , () async {
@@ -250,7 +244,7 @@ void main() {
250244 test ('outputs current version' , () async {
251245 final result = await commandRunner.run (['--version' ]);
252246 expect (result, equals (ExitCode .success.code));
253- verify (() => logger.info ('very_good version: $ packageVersion ' ) );
247+ verify (() => logger.info (packageVersion)). called ( 1 );
254248 });
255249 });
256250 });
0 commit comments