finished cleaning up branch, all tests pass
[dbsrgits/DBIx-Class-Schema-Loader.git] / t / lib / dbixcsl_mssql_extra_tests.pm
1 package dbixcsl_mssql_extra_tests;
2
3 use Test::More;
4
5 my $vendor = 'mssql';
6
7 sub vendor {
8     shift;
9     $vendor = shift;
10 }
11
12 sub extra { +{
13     create => [
14         qq{
15             CREATE TABLE [${vendor}_loader_test1.dot] (
16                 id INT IDENTITY NOT NULL PRIMARY KEY,
17                 dat VARCHAR(8)
18             )
19         },
20     ],
21     drop   => [ "[${vendor}_loader_test1.dot]" ],
22     count  => 4,
23     run    => sub {
24         my ($schema, $monikers, $classes) = @_;
25
26         my $vendor_titlecased = "\u\L$vendor";
27
28         ok((my $rs = eval {
29             $schema->resultset("${vendor_titlecased}LoaderTest1Dot") }),
30             'got a resultset');
31
32         ok((my $from = eval { $rs->result_source->from }),
33             'got an $rsrc->from');
34
35         is ref($from), 'SCALAR', '->table is a scalar ref';
36
37         is eval { $$from }, "[${vendor}_loader_test1.dot]",
38             '->table name is correct';
39     },
40 }}
41
42 1;