X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Ft%2Fapi%2Fbookmarks.t;fp=rt%2Ft%2Fapi%2Fbookmarks.t;h=65b19452660c2aa2860fe87d913dcfbd8a0f770e;hb=6587f6ba7d047ddc1686c080090afe7d53365bd4;hp=0000000000000000000000000000000000000000;hpb=47153aae5c2fc00316654e7277fccd45f72ff611;p=freeside.git diff --git a/rt/t/api/bookmarks.t b/rt/t/api/bookmarks.t new file mode 100644 index 000000000..65b194526 --- /dev/null +++ b/rt/t/api/bookmarks.t @@ -0,0 +1,24 @@ +use strict; +use warnings; +use RT::Test tests => 36; + +my ( $url, $m ) = RT::Test->started_ok; +my $root = RT::Test->load_or_create_user( Name => 'root' ); + +my @tickets = RT::Test->create_tickets( { }, map { { Subject => "Test $_" } } ( 1 .. 9 ) ); + +# 4.2 gives us $user->ToggleBookmark which is nicer +$root->SetAttribute( Name => 'Bookmarks', Content => { map { $_ => 1 } (3,6,9) } ); + +my $cu = RT::CurrentUser->new($root); +my $bookmarks = RT::Tickets->new($cu); +for my $search ( "Queue = 'General' AND id = '__Bookmarked__'", + "id = '__Bookmarked__' AND Queue = 'General'", + "id > 0 AND id = '__Bookmarked__'", + "id = '__Bookmarked__' AND id > 0", + "id = 3 OR id = '__Bookmarked__'", + "id = '__Bookmarked__' OR id = 3", + ) { + $bookmarks->FromSQL($search); + is($bookmarks->Count,3,"Found my 3 bookmarks for [$search]"); +}