summaryrefslogtreecommitdiffstats
path: root/t/new-modules.t
diff options
context:
space:
mode:
Diffstat (limited to 't/new-modules.t')
-rw-r--r--t/new-modules.t34
1 files changed, 34 insertions, 0 deletions
diff --git a/t/new-modules.t b/t/new-modules.t
new file mode 100644
index 0000000..aae0aff
--- /dev/null
+++ b/t/new-modules.t
@@ -0,0 +1,34 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Test::More;
+use lib 't/lib';
+use Test::Class::Refresh;
+
+use Class::Refresh;
+
+my $dir = prepare_temp_dir_for('new-modules');
+push @INC, $dir->dirname;
+
+Class::Refresh->refresh;
+
+# load Foo after the first call to refresh
+require Foo;
+
+is(Foo->bar, 1);
+
+sleep 2;
+update_temp_dir_for('new-modules', $dir, 'middle');
+
+Class::Refresh->refresh;
+
+is(Foo->bar, 2);
+
+sleep 2;
+update_temp_dir_for('new-modules', $dir, 'after');
+
+Class::Refresh->refresh;
+
+is(Foo->bar, 3);
+
+done_testing;