Index: openacs-4/packages/acs-api-browser/tcl/test/acs-api-browser-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-api-browser/tcl/test/acs-api-browser-procs.tcl,v diff -u -N -r1.4.2.4 -r1.4.2.5 --- openacs-4/packages/acs-api-browser/tcl/test/acs-api-browser-procs.tcl 5 Sep 2019 16:11:09 -0000 1.4.2.4 +++ openacs-4/packages/acs-api-browser/tcl/test/acs-api-browser-procs.tcl 6 Sep 2019 21:53:14 -0000 1.4.2.5 @@ -152,6 +152,45 @@ } } +aa_register_case \ + -cats { api smoke } \ + -procs { + api_proc_documentation + } \ + acs_api_browser_api_proc_documentation { + Check api_proc_documentation + } { + set proc api_proc_documentation + + aa_true "Specifiying an invalid proc throws an error" [catch { + api_proc_documentation [ad_generate_random_string] + }] + + set doc [api_proc_documentation $proc] + aa_true "Format is HTML" [ad_looks_like_html_p $doc] + + set doc [api_proc_documentation -format text/plain $proc] + aa_true "Format is HTML also when specifying deprecated -format flag" [ad_looks_like_html_p $doc] + + set proc_url [dict get [nsv_get api_proc_doc $proc] script] + set doc [api_proc_documentation -script $proc] + aa_true "Specifying the script flag returns the proc file" [string match *$proc_url* $doc] + + set doc [api_proc_documentation -xql $proc] + aa_true "Specifying the xql flag returns the something about xql" [string match -nocase *xql* $doc] + + set doc [api_proc_documentation -first_line_tag