#!/usr/bin/perl use strict; use warnings; use Test::More; use Test::Fatal; use Bread::Board; is(exception { container 'MyApp' => sub { "dummy" } }, undef); is(exception { as { "Dummy" } }, undef); is(exception { container 'MyApp' => as { service 'service1' => 'foo' }; }, undef); is(exception { container 'MyApp' => as { service 'service1' => 'foo'; service 'service2' => ( block => sub { "dummy" }, dependencies => wire_names 'service1' ); } }, undef); is(exception { container 'MyApp' => as { service 'service1' => 'foo'; service 'service2' => ( block => sub { "dummy" }, dependencies => { service1 => depends_on 'service1' } ); } }, undef); no Bread::Board; like(exception { container() }, qr/^Undefined subroutine &main::container called/); like(exception { as() }, qr/^Undefined subroutine &main::as called/); like(exception { service() }, qr/^Undefined subroutine &main::service called/); like(exception { depends_on() }, qr/^Undefined subroutine &main::depends_on called/); like(exception { wire_names() }, qr/^Undefined subroutine &main::wire_names called/); done_testing;