SAS tests: - getcols.test: the new TYPE-vocabulary assertion had an unquoted comma in desc=, so the argument split and the whole test job aborted with ERROR 180. Quoted it with %str() - the test now runs (shown RED/GREEN against the length type $4 line it guards). - getdata.test.1 (new): covers the EDIT row and cell limits. dctest.wideboy filtered to 300 rows trips DC_MAXOBS_WEBEDIT; filtered to 200 rows (200 x 1005 = 201,000 cells) trips DC_MAXCELLS_WEBEDIT. - getdata.test: test 1 fetched MPE_TABLES unfiltered, which now exceeds the 250 row limit on a populated estate. Filtered it to one libref and moved the query assertion from test=NONE to test=ALL. - exportdb.test: TSQL test now also asserts the export contains no INSERT. Client: - manual (Viya) deploy: the SAS Admin group dropdown was never populated (ngOnInit was empty). It now fetches the groups and defaults the list to the ones the user is a member of, with a 'Show all groups' toggle - mirroring the automatic deploy section. Adds three unit tests.