--- /dev/null
+use strict;
+use warnings;
+use lib 't/lib';
+use Test::More;
+
+{
+ eval "use Catalyst::Test 'TestAppCheckHasCol'";
+ like($@, qr/^Couldn't load class \(TestAppCheckHasCol\) because: Couldn't instantiate component "TestAppCheckHasCol::Controller::InvalidColumn", "Column 'foo' does not exist in ResultSet 'TestAppDB::Artist'/, 'check_has_column ok');
+}
+
+done_testing();
--- /dev/null
+package TestAppCheckHasCol;
+use Moose;
+use namespace::autoclean;
+use Catalyst::Runtime 5.70;
+
+extends 'Catalyst';
+
+our $VERSION = '0.01';
+
+__PACKAGE__->config( name => __PACKAGE__ );
+
+__PACKAGE__->setup;
+
+1;
--- /dev/null
+package TestAppCheckHasCol::Controller::InvalidColumn;
+use Moose;
+use namespace::autoclean;
+
+extends 'Catalyst::Controller::DBIC::API::REST';
+
+__PACKAGE__->config(
+ action => { setup => { PathPart => 'undefcol', Chained => '/api/rest/rest_base' } },
+ class => 'TestAppDB::Artist',
+ update_allows => ['foo'],
+);
+
+1;
--- /dev/null
+package TestAppCheckHasCol::Model::TestAppDB;
+
+use strict;
+use warnings;
+use base 'Catalyst::Model::DBIC::Schema';
+
+use Catalyst::Utils;
+
+__PACKAGE__->config(
+ schema_class => 'RestTest::Schema',
+ connect_info => [
+ "dbi:SQLite:t/var/DBIxClass.db",
+ undef,
+ undef,
+ {AutoCommit => 1}
+ ]
+);
+
+1;