Commit | Line | Data |
b1e43108 |
1 | package dbixcsl_mssql_extra_tests; |
2 | |
3 | use Test::More; |
4 | |
7cb9244f |
5 | my $vendor = 'mssql'; |
6 | |
7 | sub vendor { |
8 | shift; |
9 | $vendor = shift; |
10 | } |
11 | |
b1e43108 |
12 | sub extra { +{ |
13 | create => [ |
14 | qq{ |
7cb9244f |
15 | CREATE TABLE [${vendor}_loader_test1.dot] ( |
b1e43108 |
16 | id INT IDENTITY NOT NULL PRIMARY KEY, |
17 | dat VARCHAR(8) |
18 | ) |
19 | }, |
20 | ], |
7cb9244f |
21 | drop => [ "[${vendor}_loader_test1.dot]" ], |
b1e43108 |
22 | count => 4, |
23 | run => sub { |
24 | my ($schema, $monikers, $classes) = @_; |
25 | |
7cb9244f |
26 | my $vendor_titlecased = "\u\L$vendor"; |
27 | |
28 | ok((my $rs = eval { |
29 | $schema->resultset("${vendor_titlecased}LoaderTest1Dot") }), |
b1e43108 |
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 | |
7cb9244f |
37 | is eval { $$from }, "[${vendor}_loader_test1.dot]", |
b1e43108 |
38 | '->table name is correct'; |
39 | }, |
40 | }} |
41 | |
42 | 1; |