The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
use strict;
use warnings;

use Test::More;

BEGIN {
    use_ok( 'SQL::Abstract::Query::Delete' );
    use_ok( 'SQL::Abstract::Query' );
}

my $query = SQL::Abstract::Query->new();

{
    my $delete = $query->delete('users');
    is(
        $delete->sql(),
        'DELETE FROM "users"',
        'basic delete',
    );
}

{
    my $delete = $query->delete('users', { user_id => 32 });
    is(
        $delete->sql(),
        'DELETE FROM "users" WHERE ( "user_id" = ? )',
        'delete with where',
    );
    is_deeply(
        [ $delete->original_values() ],
        ['32'],
        'values is correct',
    );
}

done_testing;