mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-30 10:42:41 +01:00
Allow linking unit tests
Summary: We have lots of info about unit tests. This allows linking them from Unit field. Test Plan: Monkey patched `$test['link']`, clicked on it. Reviewers: epriestley Reviewed By: epriestley CC: aran, Korvin Differential Revision: https://secure.phabricator.com/D3434
This commit is contained in:
parent
8ff52c0b6c
commit
9b843a3d44
2 changed files with 15 additions and 1 deletions
|
@ -31,6 +31,7 @@ final class ConduitAPI_differential_updateunitresults_Method
|
||||||
'diff_id' => 'required diff_id',
|
'diff_id' => 'required diff_id',
|
||||||
'file' => 'required string',
|
'file' => 'required string',
|
||||||
'name' => 'required string',
|
'name' => 'required string',
|
||||||
|
'link' => 'optional string',
|
||||||
'result' => 'required string',
|
'result' => 'required string',
|
||||||
'message' => 'required string',
|
'message' => 'required string',
|
||||||
'coverage' => 'optional map<string, string>',
|
'coverage' => 'optional map<string, string>',
|
||||||
|
@ -57,6 +58,7 @@ final class ConduitAPI_differential_updateunitresults_Method
|
||||||
|
|
||||||
$file = $request->getValue('file');
|
$file = $request->getValue('file');
|
||||||
$name = $request->getValue('name');
|
$name = $request->getValue('name');
|
||||||
|
$link = $request->getValue('link');
|
||||||
$message = $request->getValue('message');
|
$message = $request->getValue('message');
|
||||||
$result = $request->getValue('result');
|
$result = $request->getValue('result');
|
||||||
$coverage = $request->getValue('coverage', array());
|
$coverage = $request->getValue('coverage', array());
|
||||||
|
@ -83,6 +85,7 @@ final class ConduitAPI_differential_updateunitresults_Method
|
||||||
$unit_result['name'] === $file ||
|
$unit_result['name'] === $file ||
|
||||||
$unit_result['name'] === $diff->getSourcePath().$file) {
|
$unit_result['name'] === $diff->getSourcePath().$file) {
|
||||||
$unit_result['name'] = $name;
|
$unit_result['name'] = $name;
|
||||||
|
$unit_result['link'] = $link;
|
||||||
$unit_result['file'] = $file;
|
$unit_result['file'] = $file;
|
||||||
$unit_result['result'] = $result;
|
$unit_result['result'] = $result;
|
||||||
$unit_result['userdata'] = $message;
|
$unit_result['userdata'] = $message;
|
||||||
|
@ -98,6 +101,7 @@ final class ConduitAPI_differential_updateunitresults_Method
|
||||||
$unit_result = array();
|
$unit_result = array();
|
||||||
$unit_result['file'] = $file;
|
$unit_result['file'] = $file;
|
||||||
$unit_result['name'] = $name;
|
$unit_result['name'] = $name;
|
||||||
|
$unit_result['link'] = $link;
|
||||||
$unit_result['result'] = $result;
|
$unit_result['result'] = $result;
|
||||||
$unit_result['userdata'] = $message;
|
$unit_result['userdata'] = $message;
|
||||||
$unit_result['coverage'] = $coverage;
|
$unit_result['coverage'] = $coverage;
|
||||||
|
|
|
@ -101,10 +101,20 @@ final class DifferentialUnitFieldSpecification
|
||||||
$hidden[$result]++;
|
$hidden[$result]++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$value = phutil_escape_html(idx($test, 'name'));
|
||||||
|
if (!empty($test['link'])) {
|
||||||
|
$value = phutil_render_tag(
|
||||||
|
'a',
|
||||||
|
array(
|
||||||
|
'href' => $test['link'],
|
||||||
|
'target' => '_blank',
|
||||||
|
),
|
||||||
|
$value);
|
||||||
|
}
|
||||||
$rows[] = array(
|
$rows[] = array(
|
||||||
'style' => $this->getResultStyle($result),
|
'style' => $this->getResultStyle($result),
|
||||||
'name' => phutil_escape_html(ucwords($result)),
|
'name' => phutil_escape_html(ucwords($result)),
|
||||||
'value' => phutil_escape_html(idx($test, 'name')),
|
'value' => $value,
|
||||||
'show' => $show,
|
'show' => $show,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue