Enhancement - #307 show command
- introduced new show command to display configuration settings - config command is used to just set config values - modified documentation - modified some unit tests calling 'task config' to 'task show'
This commit is contained in:
@@ -41,7 +41,7 @@ if (open my $fh, '>', 'color.rc')
|
||||
}
|
||||
|
||||
# Test the add command.
|
||||
my $output = qx{../task rc:color.rc config};
|
||||
my $output = qx{../task rc:color.rc show};
|
||||
like ($output, qr/that use deprecated underscores/ms, 'Deprecated color detected');
|
||||
|
||||
# Cleanup.
|
||||
|
||||
@@ -40,7 +40,7 @@ if (open my $fh, '>', 'obsolete.rc')
|
||||
}
|
||||
|
||||
# Test the add command.
|
||||
my $output = qx{../task rc:obsolete.rc config};
|
||||
my $output = qx{../task rc:obsolete.rc show};
|
||||
|
||||
like ($output, qr/Your .taskrc file contains these unrecognized variables:\n/,
|
||||
'unsupported configuration variable');
|
||||
|
||||
@@ -39,10 +39,10 @@ if (open my $fh, '>', 'rc.rc')
|
||||
ok (-r 'rc.rc', 'Created rc.rc');
|
||||
}
|
||||
|
||||
my $output = qx{../task rc:rc.rc config};
|
||||
my $output = qx{../task rc:rc.rc show};
|
||||
like ($output, qr/\sfoo\s+bar/, 'unmodified');
|
||||
|
||||
$output = qx{../task rc:rc.rc rc.foo:baz config};
|
||||
$output = qx{../task rc:rc.rc rc.foo:baz show};
|
||||
like ($output, qr/\sfoo\s+baz/, 'overridden');
|
||||
|
||||
unlink 'rc.rc';
|
||||
|
||||
@@ -53,34 +53,34 @@ ok (-d 'foo', 'Created default data directory');
|
||||
|
||||
# Add a setting.
|
||||
qx{echo 'y'|../task rc:foo.rc config must_be_unique old};
|
||||
my $output = qx{../task rc:foo.rc config};
|
||||
my $output = qx{../task rc:foo.rc show};
|
||||
like ($output, qr/^must_be_unique\s+old$/ms, 'config setting a new value');
|
||||
|
||||
qx{echo 'y'|../task rc:foo.rc config must_be_unique new};
|
||||
$output = qx{../task rc:foo.rc config};
|
||||
$output = qx{../task rc:foo.rc show};
|
||||
like ($output, qr/^must_be_unique\s+new$/ms, 'config overwriting an existing value');
|
||||
|
||||
qx{echo 'y'|../task rc:foo.rc config must_be_unique ''};
|
||||
$output = qx{../task rc:foo.rc config};
|
||||
$output = qx{../task rc:foo.rc show};
|
||||
like ($output, qr/^must_be_unique$/ms, 'config setting a blank value');
|
||||
|
||||
qx{echo 'y'|../task rc:foo.rc config must_be_unique};
|
||||
$output = qx{../task rc:foo.rc config};
|
||||
$output = qx{../task rc:foo.rc show};
|
||||
unlike ($output, qr/^must_be_unique/ms, 'config removing a value');
|
||||
|
||||
# 'report.:b' is designed to get past the config command checks for recognized
|
||||
# names.
|
||||
qx{echo 'y'|../task rc:foo.rc config -- report.:b +c};
|
||||
$output = qx{../task rc:foo.rc config};
|
||||
$output = qx{../task rc:foo.rc show};
|
||||
like ($output, qr/^report\.:b\s+\+c/ms, 'the -- operator is working');
|
||||
|
||||
# Make sure the value is accepted if it has multiple words.
|
||||
qx{echo 'y'|../task rc:foo.rc config must_be_unique 'one two three'};
|
||||
$output = qx{../task rc:foo.rc config};
|
||||
$output = qx{../task rc:foo.rc show};
|
||||
like ($output, qr/^must_be_unique\s+one two three$/ms, 'config allows multi-word quoted values');
|
||||
|
||||
qx{echo 'y'|../task rc:foo.rc config must_be_unique one two three};
|
||||
$output = qx{../task rc:foo.rc config};
|
||||
$output = qx{../task rc:foo.rc show};
|
||||
like ($output, qr/^must_be_unique\s+one two three$/ms, 'config allows multi-word unquoted values');
|
||||
|
||||
rmtree 'foo', 0, 0;
|
||||
|
||||
Reference in New Issue
Block a user