File: server.t

package info (click to toggle)
libmojolicious-perl 0.999926-1%2Bsqueeze2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 1,672 kB
  • ctags: 949
  • sloc: perl: 17,391; makefile: 4
file content (37 lines) | stat: -rw-r--r-- 881 bytes parent folder | download
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
#!/usr/bin/env perl

# Copyright (C) 2008-2010, Sebastian Riedel.

use strict;
use warnings;

# Would you kindly shut your noise-hole?
use Test::More tests => 5;

package Mojo::TestServerViaEnv;
use base 'Mojo';

package Mojo::TestServerViaApp;
use base 'Mojo';

package main;

use_ok('Mojo::Server');

my $server = Mojo::Server->new;
isa_ok($server, 'Mojo::Server', 'right object');

# Test the default
my $app = $server->new->app;
isa_ok($app, 'Mojo::HelloWorld', 'right default app');

# Test an explicit class name
$app = $server->new(app_class => 'Mojo::TestServerViaApp')->app;
isa_ok($app, 'Mojo::TestServerViaApp', 'right object');

# Test setting the class name through the environment
my $backup = $ENV{MOJO_APP} || '';
$ENV{MOJO_APP} = 'Mojo::TestServerViaEnv';
$app = $server->new->app;
isa_ok($app, 'Mojo::TestServerViaEnv', 'right object');
$ENV{MOJO_APP} = $backup;