# -*- perl -*- # t/008_builder.t - check if everything works well toghether use Test::More tests => 65; use Mail::Builder; my $mime; my $object = Mail::Builder->new(); isa_ok ($object, 'Mail::Builder'); ok($object->returnpath('return@test.com'),'Set returnpath'); isa_ok($object->returnpath,'Mail::Builder::Address'); ok($object->organization('organization'),'Set organization'); is($object->organization,'organization'); my $replyaddress = Mail::Builder::Address->new('reply@test.com','Reply name'); ok($object->reply($replyaddress),'Set reply address'); isa_ok($object->reply(),'Mail::Builder::Address'); ok($object->priority('9'),'Set priority'); ok($object->charset('iso-8859-1'),'Set charset'); is($object->charset,'iso-8859-1'); eval { $object->build_message(); }; like($@,qr/Recipient address/); ok($object->to('recipient1@test.com')); isa_ok($object->to(),'Mail::Builder::List'); is($object->to->length,1); isa_ok($object->to->item(0),'Mail::Builder::Address'); is($object->to->item(0)->email,'recipient1@test.com'); isa_ok($object->cc(),'Mail::Builder::List'); is($object->cc->length,0); my $list = Mail::Builder::List->new('Mail::Builder::Address'); $list->add('cc1@test.com'); $list->add('cc2@test.com'); ok($object->cc($list),'Set new list'); is($object->cc->length,2); eval { $object->build_message(); }; like($@,qr/Sender address missing/); ok($object->from('from@test.com'),'Set sender'); isa_ok($object->from,'Mail::Builder::Address'); is($object->from->email,'from@test.com'); eval { $object->build_message(); }; like($@,qr/e-mail subject missing/); ok($object->subject('subject'),'Set subject'); is($object->subject,'subject'); eval { $mime = $object->build_message(); }; like($@,qr/e-mail content/); ok($object->htmltext(qq[
| Test1 | Test2 | Test3 |
| Test21 | Test23 | |
| Test31 | Test32 | Test33 |