Mandel

 view release on metacpan or  search on metacpan

t/Online.pm  view on Meta::CPAN

package
  t::Online;

use Mojo::Base -strict;
use Test::More;
use Mandel ();

sub mandel {
  my $db = "mandel_test_$0"; $db =~ s/\W/_/g;
  my $connection = Mandel->connect("mongodb://localhost/$db");
  my $person = $connection->model(person => {})->model('person');
  my $cat = $connection->model(cat => {})->model('cat');
  my $dinosaur = $connection->model(dinosaur => {})->model('dinosaur');

  $person->relationship(has_many => cats => $cat->document_class)->monkey_patch;
  $person->relationship(list_of => kittens => $cat->document_class)->monkey_patch;
  $person->field([qw( age name )], {});

  $dinosaur->relationship(has_one => cat => $cat->document_class)->monkey_patch;
  $dinosaur->field([qw( name )], {});

  $cat->relationship(belongs_to => person => $person->document_class)->monkey_patch;
  $cat->field([qw( type name )], {});

  $connection;
}

sub import {
  strict->import;
  warnings->import;
  plan skip_all => 'Set TEST_ONLINE to test' unless $ENV{TEST_ONLINE};
}

1;



( run in 0.525 second using v1.01-cache-2.11-cpan-5b529ec07f3 )