44
55from plane .client import PlaneClient
66from plane .models .projects import Project
7- from plane .models .query_params import PaginatedQueryParams
7+ from plane .models .query_params import PaginatedQueryParams , WorkItemQueryParams
88from plane .models .work_items import AdvancedSearchWorkItem , CreateWorkItem , UpdateWorkItem
99
1010
@@ -31,6 +31,18 @@ def test_list_work_items_with_params(
3131 assert hasattr (response , "results" )
3232 assert len (response .results ) <= 10
3333
34+ def test_list_work_items_with_pql_filter (
35+ self , client : PlaneClient , workspace_slug : str , project : Project
36+ ) -> None :
37+ """Test listing work items with a PQL filter."""
38+ params = WorkItemQueryParams (pql = 'priority IN ("high")' )
39+ response = client .work_items .list (workspace_slug , project .id , params = params )
40+ assert response is not None
41+ assert hasattr (response , "results" )
42+ assert isinstance (response .results , list )
43+ for item in response .results :
44+ assert item .priority == "high"
45+
3446 def test_search_work_items (self , client : PlaneClient , workspace_slug : str ) -> None :
3547 """Test searching work items."""
3648 response = client .work_items .search (workspace_slug , "test" )
0 commit comments