--- /dev/null
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Test::More tests => 4;
+use Test::Exception;
+
+do {
+ package Class;
+ use Mouse;
+
+ has 'x';
+
+ has y => (
+ is => 'ro',
+ );
+
+ has z => (
+ is => 'rw',
+ );
+};
+
+my $object = Class->new({x => 1, y => 2, z => 3});
+is($object->{x}, 1);
+is($object->y, 2);
+is($object->z, 3);
+
+throws_ok {
+ Class->new('non-hashref scalar');
+} qr/Single parameters to new\(\) must be a HASH ref/;
+