@@ -33,6 +33,40 @@ public function test_filtervars_simple()
3333 $ this ->assertEquals (date ('Y-m-d ' ), $ searchConfig ->applyFilterVars ('$DATE(now)$ ' ));
3434 }
3535
36+ public function test_filtervars_nsorid ()
37+ {
38+ global $ INFO ;
39+
40+
41+ $ searchConfig = new SearchConfig ([]);
42+
43+ // normal page
44+ $ INFO ['id ' ] = 'foo:bar:baz ' ;
45+ $ this ->assertEquals ('foo:bar:baz ' , $ searchConfig ->applyFilterVars ('$NSORID$ ' ));
46+
47+ // start page: start in namespace
48+ $ INFO ['id ' ] = 'foo:bar:start ' ;
49+ saveWikiText ($ INFO ['id ' ], 'start page ' , 'start created ' );
50+ $ this ->assertEquals ('foo:bar ' , $ searchConfig ->applyFilterVars ('$NSORID$ ' ));
51+ saveWikiText ($ INFO ['id ' ], '' , 'start page deleted ' );
52+ clearstatcache ();
53+
54+ // start page: same as namespace in namespace
55+ $ INFO ['id ' ] = 'foo:bar:bar ' ;
56+ saveWikiText ($ INFO ['id ' ], 'start page ' , 'start created ' );
57+ $ this ->assertEquals ('foo:bar ' , $ searchConfig ->applyFilterVars ('$NSORID$ ' ));
58+ saveWikiText ($ INFO ['id ' ], '' , 'start page deleted ' );
59+ clearstatcache ();
60+
61+ // start page: same as namespace in above namespace
62+ // incidally this is the same as a normal page
63+ $ INFO ['id ' ] = 'foo:bar ' ;
64+ saveWikiText ($ INFO ['id ' ], 'start page ' , 'start created ' );
65+ $ this ->assertEquals ('foo:bar ' , $ searchConfig ->applyFilterVars ('$NSORID$ ' ));
66+ saveWikiText ($ INFO ['id ' ], '' , 'start page deleted ' );
67+ clearstatcache ();
68+ }
69+
3670 public function test_filtervars_struct ()
3771 {
3872 global $ INFO ;
0 commit comments