CGI-ExtDirect

 view release on metacpan or  search on metacpan

t/00_internal.t  view on Meta::CPAN

    '-content_length' => 42,
    '-status'         => '123 blah',
    '-charset'        => 'utf-8',
);

my @have = hash_sort $c->_munge_headers('content/foo', '123 blah', 42);

is_deeply \@have, \@want, "First form"
    or diag explain "Want:", \@want, "Have:", \@have;

# Second CGI-like form, content-type override
@want = hash_sort (
    '-type'           => 'content/foo',
    '-content_length' => 123,
    '-charset'        => 'utf-8',
    '-status'         => '321 bleh',
);

@have = hash_sort $c->_munge_headers(
    'content/foo', '321 bleh', 123, 'content/bar'
);

is_deeply \@have, \@want, "Second form",
    or diag explain "Want:", \@want, "Have:", \@have;

# Third CGI-like form, both content-type and status are overridden
@want = hash_sort (
    '-type'           => 'content/foo',
    '-content_length' => 321,
    '-charset'        => 'utf-8',
    '-status'         => '111 blerg',
);

@have = hash_sort $c->_munge_headers(
    'content/foo', '111 blerg', 321, 'content/bar', '321 bleh',
);



( run in 1.908 second using v1.01-cache-2.11-cpan-524268b4103 )