adds a test with many to many and extended rels that is currently failing.
[dbsrgits/DBIx-Class-Historic.git] / t / lib / DBICTest / Schema / Artwork_to_Artist.pm
index 0859080..7cb25ca 100644 (file)
@@ -18,4 +18,28 @@ __PACKAGE__->set_primary_key(qw/artwork_cd_id artist_id/);
 __PACKAGE__->belongs_to('artwork', 'DBICTest::Schema::Artwork', 'artwork_cd_id');
 __PACKAGE__->belongs_to('artist', 'DBICTest::Schema::Artist', 'artist_id');
 
+__PACKAGE__->belongs_to('artist_test_m2m', 'DBICTest::Schema::Artist',
+                        sub {
+                          my $args = shift;
+                          return (
+                                  { "$args->{foreign_alias}.artistid" => { -ident => "$args->{self_alias}.artist_id" },
+                                    "$args->{foreign_alias}.rank"     => { '<' => 10 },
+                                  },
+                                  $args->{self_rowobj} && {
+                                    "$args->{foreign_alias}.artistid" => $args->{self_rowobj}->artist_id,
+                                      "$args->{foreign_alias}.rank"   => { '<' => 10 },
+                                    }
+                                 );
+                        });
+
+__PACKAGE__->belongs_to('artist_test_m2m_noopt', 'DBICTest::Schema::Artist',
+                        sub {
+                          my $args = shift;
+                          return (
+                                  { "$args->{foreign_alias}.artistid" => { -ident => "$args->{self_alias}.artist_id" },
+                                    "$args->{foreign_alias}.rank"     => { '<' => 10 },
+                                  }
+                                 );
+                        });
+
 1;