The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

#!perl -wT
# $Id: /local/Mango/trunk/t/catalyst/model_users.t 229 2007-05-20T19:40:30.592675Z claco $
use strict;
BEGIN {
use lib 't/lib';
use Mango::Test tests => 12;
use_ok('Mango::Catalyst::Model::Users');
use_ok('Mango::Exception', ':try');
};
## make sure it acts like a provider and talks to the db
{
my $c = Mango::Test::Catalyst->new;
my $model = $c->model('Users');
## use faster test schema
$model->schema(Mango::Test->init_schema);
isa_ok($model, 'Mango::Catalyst::Model::Users');
isa_ok($model->provider, 'Mango::Provider::Users');
is($model->provider_class, 'Mango::Provider::Users');
is($model->result_class, 'Mango::User');
## search
my $users = $model->search;
isa_ok($users, 'Mango::Iterator');
is($users->count, 3);
## create
my $user = $model->create({
username => 'newuser',
password => 'newpassword'
});
isa_ok($user, 'Mango::User');
is($model->search->count, 4);
## update w/get_by_id
$user->username('newusername');
$model->update($user);
is($model->get_by_id($user->id)->username, 'newusername');
## delete
$model->delete($user);
is($model->search->count, 3);
};