trAvis - MANAGER
Edit File: 017_error_handling.t
#!/usr/bin/perl use strict; use warnings; use Test::More tests => 3; use Test::Exception; # This tests the error handling in Mouse::Object only { package Foo; use Mouse; } throws_ok { Foo->new('bad') } qr/^\QSingle parameters to new() must be a HASH ref/, 'A single non-hashref arg to a constructor throws an error'; throws_ok { Foo->new(undef) } qr/^\QSingle parameters to new() must be a HASH ref/, 'A single non-hashref arg to a constructor throws an error'; throws_ok { Foo->does() } qr/^\QYou must supply a role name to does()/, 'Cannot call does() without a role name';