Make restarters immutable handling less naive + tests
[catagits/Catalyst-Runtime.git] / t / lib / TestApp / Controller / Immutable / HardToReload.pm
diff --git a/t/lib/TestApp/Controller/Immutable/HardToReload.pm b/t/lib/TestApp/Controller/Immutable/HardToReload.pm
new file mode 100644 (file)
index 0000000..774562a
--- /dev/null
@@ -0,0 +1,26 @@
+package TestApp::Controller::Immutable::HardToReload;
+use Moose;
+BEGIN { extends 'Catalyst::Controller' }
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+package # Standard PAUSE hiding technique
+    TestApp::Controller::Immutable::HardToReload::PAUSEHide;
+use Moose;
+BEGIN { extends 'Catalyst::Controller' }
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+# Not an inner package
+package TestApp::Controller::Immutable2;
+use Moose;
+BEGIN { extends 'Catalyst::Controller' }
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+# Not even in the app namespace
+package Frobnitz;
+use Moose;
+BEGIN { extends 'Catalyst::Controller' }
+no Moose;
+__PACKAGE__->meta->make_immutable;