Changeset 366

Show
Ignore:
Timestamp:
12/09/06 13:22:46 (7 years ago)
Author:
nick
Message:

Return 0 if the node requested for set_moderation doesn't exist

Location:
wiki-toolkit/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • wiki-toolkit/trunk/lib/Wiki/Toolkit.pm

    r355 r366  
    259259sub set_node_moderation { 
    260260    my ($self, @args) = @_; 
    261     $self->store->set_node_moderation( @args ); 
     261    return $self->store->set_node_moderation( @args ); 
    262262} 
    263263 
  • wiki-toolkit/trunk/lib/Wiki/Toolkit/Store/Database.pm

    r340 r366  
    941941        my ($node_id) = $id_sth->fetchrow_array; 
    942942    $id_sth->finish; 
     943 
     944        # Check we really got an ID 
     945    unless($node_id) { 
     946        return 0; 
     947    } 
    943948 
    944949        # Mark it as requiring / not requiring moderation 
     
    18221827} 
    18231828 
     1829=item B<list_metadata_by_type> 
     1830        List all the currently defined values of the given type of metadata. 
     1831 
     1832        Will only work with the latest moderated version 
     1833 
     1834        # List all of the different metadata values with the type 'category' 
     1835        my @categories = $wiki->list_metadata_by_type('category'); 
     1836=cut 
     1837sub list_metadata_by_type { 
     1838        my ($self, $type) = @_; 
     1839 
     1840        return 0 unless $type; 
     1841} 
     1842 
     1843 
    18241844=item B<schema_current> 
    18251845 
  • wiki-toolkit/trunk/t/021_moderation.t

    r341 r366  
    77    plan skip_all => "no backends configured"; 
    88} else { 
    9     plan tests => ( 85 * scalar @Wiki::Toolkit::TestLib::wiki_info ); 
     9    plan tests => ( 86 * scalar @Wiki::Toolkit::TestLib::wiki_info ); 
    1010} 
    1111 
     
    214214    is( 0, $wiki->node_required_moderation("Home"), "node_required_moderation behaves"); 
    215215    is( 1, $wiki->node_required_moderation("Moderation"), "node_required_moderation behaves"); 
     216 
     217        # Check that we get 0, not 1 back, when trying to set moderation 
     218        #  on a node that doesn't exist 
     219        is( 0, $wiki->set_node_moderation(name=>"NODE THAT DOES NOT EXIST", required=>1), "returns 0 if you set moderation on an unknown node" ); 
    216220}