summaryrefslogtreecommitdiff
path: root/tests/it_mail.t
blob: 181c3df455cdba78c912e023dee10446b543da73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/www/server/bin/php -qC
<?php

$mail = new it_mail();

#
# header_escape tests
#
is(
	$mail->header_escape('éxample@example.com', true),
	'éxample@example.com',
	"Don't escape plain email addresses in email headers",
);

is(
	$mail->header_escape('éxample@example.com'),
	'=?utf-8?Q?=C3=A9xample@example.com?=',
	"Escape plain email in non-email headers",
);

is(
	$mail->header_escape('Èxample User <èxample@example.com>', true),
	'=?utf-8?Q?=C3=88xample_User?= <èxample@example.com>',
	"Escape name but not email in email headers",
);

is(
	$mail->header_escape('Example User <example@example.com>', true),
	'Example User <example@example.com>',
	"Don't escape characters that don't need escaping"
);

is(
	$mail->header_escape('example@example.com, éxample@example.com, Sömeone Ëlse <sömeone@example.com>', true),
	'example@example.com, éxample@example.com,=?utf-8?Q?_S=C3=B6meone_=C3=8Blse?= <sömeone@example.com>',
	"Don't escape email addresses but escape realnames",
);

is(
	$mail->header_escape('"Alfred E. Neuman" <neuman@example.com>', true),
	'"Alfred E. Neuman" <neuman@example.com>',
	"Don't remove quoting characters from realname",
);