|
Packit |
087db9 |
#!/usr/bin/env perl
|
|
Packit |
087db9 |
#
|
|
Packit |
087db9 |
# Test httpAccept()
|
|
Packit |
087db9 |
#
|
|
Packit |
087db9 |
|
|
Packit |
087db9 |
use strict;
|
|
Packit |
087db9 |
use warnings;
|
|
Packit |
087db9 |
|
|
Packit |
087db9 |
use Test::More tests => 9;
|
|
Packit |
087db9 |
|
|
Packit |
087db9 |
use lib qw(lib t);
|
|
Packit |
087db9 |
|
|
Packit |
087db9 |
use MIME::Types;
|
|
Packit |
087db9 |
|
|
Packit |
087db9 |
my $a = MIME::Types->new;
|
|
Packit |
087db9 |
ok(defined $a);
|
|
Packit |
087db9 |
|
|
Packit |
087db9 |
# simpelest case
|
|
Packit |
087db9 |
my @t1 = $a->httpAccept('text/html');
|
|
Packit |
087db9 |
cmp_ok(scalar @t1, '==', 1, 'simpelest case');
|
|
Packit |
087db9 |
is($t1[0], 'text/html');
|
|
Packit |
087db9 |
|
|
Packit |
087db9 |
# more than one
|
|
Packit |
087db9 |
my @t2 = $a->httpAccept('text/html, text/aap, text/noot');
|
|
Packit |
087db9 |
cmp_ok(scalar @t2, '==', 3, 'more than one');
|
|
Packit |
087db9 |
is($t2[0], 'text/html', 'order must be kept');
|
|
Packit |
087db9 |
is($t2[1], 'text/aap');
|
|
Packit |
087db9 |
is($t2[2], 'text/noot');
|
|
Packit |
087db9 |
|
|
Packit |
087db9 |
# with quality
|
|
Packit |
087db9 |
|
|
Packit |
087db9 |
my @t3 = $a->httpAccept('*/*, text/*,text/aap, text/noot;q=3, text/mies;q=0.1');
|
|
Packit |
087db9 |
cmp_ok(scalar @t3, '==', 5, 'quality');
|
|
Packit |
087db9 |
is(join('#',@t3), 'text/noot#text/aap#text/*#*/*#text/mies');
|
|
Packit |
087db9 |
|
|
Packit |
087db9 |
|