選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

SourceViewerHeader-test.tsx.snap 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555
  1. // Jest Snapshot v1, https://goo.gl/fbAQLP
  2. exports[`should render correctly for a regular file 1`] = `
  3. <div
  4. className="source-viewer-header display-flex-center"
  5. >
  6. <div
  7. className="flex-1 little-spacer-top"
  8. >
  9. <div
  10. className="component-name"
  11. >
  12. <div
  13. className="component-name-parent"
  14. >
  15. <a
  16. className="link-with-icon"
  17. href="/dashboard?id=project"
  18. >
  19. <QualifierIcon
  20. qualifier="TRK"
  21. />
  22. <span>
  23. MyProject
  24. </span>
  25. </a>
  26. </div>
  27. <div
  28. className="component-name-path"
  29. >
  30. <QualifierIcon
  31. qualifier="FIL"
  32. />
  33. <span>
  34. foo/
  35. </span>
  36. <span
  37. className="component-name-file"
  38. >
  39. bar.ts
  40. </span>
  41. <span
  42. className="nudged-up spacer-left"
  43. >
  44. <ClipboardIconButton
  45. aria-label="component_viewer.copy_path_to_clipboard"
  46. className="button-link link-no-underline"
  47. copyValue="foo/bar.ts"
  48. />
  49. </span>
  50. </div>
  51. </div>
  52. </div>
  53. <Dropdown
  54. className="source-viewer-header-actions flex-0"
  55. overlay={
  56. <ul
  57. className="menu"
  58. >
  59. <li>
  60. <a
  61. className="js-measures"
  62. href="#"
  63. onClick={[Function]}
  64. >
  65. component_viewer.show_details
  66. </a>
  67. </li>
  68. <li>
  69. <Link
  70. className="js-new-window"
  71. onlyActiveOnIndex={false}
  72. rel="noopener noreferrer"
  73. style={Object {}}
  74. target="_blank"
  75. to={
  76. Object {
  77. "pathname": "/code",
  78. "query": Object {
  79. "id": "project",
  80. "line": undefined,
  81. "selected": "project:foo/bar.ts",
  82. },
  83. }
  84. }
  85. >
  86. component_viewer.new_window
  87. </Link>
  88. </li>
  89. <li>
  90. <a
  91. className="js-workspace"
  92. href="#"
  93. onClick={[Function]}
  94. >
  95. component_viewer.open_in_workspace
  96. </a>
  97. </li>
  98. <li>
  99. <a
  100. className="js-raw-source"
  101. href="/api/sources/raw?key=project%3Afoo%2Fbar.ts"
  102. rel="noopener noreferrer"
  103. target="_blank"
  104. >
  105. component_viewer.show_raw_source
  106. </a>
  107. </li>
  108. </ul>
  109. }
  110. overlayPlacement="bottom-right"
  111. >
  112. <ButtonIcon
  113. className="js-actions"
  114. >
  115. <ListIcon />
  116. </ButtonIcon>
  117. </Dropdown>
  118. </div>
  119. `;
  120. exports[`should render correctly for a unit test 1`] = `
  121. <div
  122. className="source-viewer-header display-flex-center"
  123. >
  124. <div
  125. className="flex-1 little-spacer-top"
  126. >
  127. <div
  128. className="component-name"
  129. >
  130. <div
  131. className="component-name-parent"
  132. >
  133. <a
  134. className="link-with-icon"
  135. href="/dashboard?id=my-project"
  136. >
  137. <QualifierIcon
  138. qualifier="TRK"
  139. />
  140. <span>
  141. MyProject
  142. </span>
  143. </a>
  144. </div>
  145. <div
  146. className="component-name-path"
  147. >
  148. <QualifierIcon
  149. qualifier="UTS"
  150. />
  151. <span>
  152. foo/
  153. </span>
  154. <span
  155. className="component-name-file"
  156. >
  157. bar.ts
  158. </span>
  159. <span
  160. className="nudged-up spacer-left"
  161. >
  162. <ClipboardIconButton
  163. aria-label="component_viewer.copy_path_to_clipboard"
  164. className="button-link link-no-underline"
  165. copyValue="foo/bar.ts"
  166. />
  167. </span>
  168. </div>
  169. </div>
  170. </div>
  171. <div
  172. className="display-flex-center"
  173. >
  174. <div
  175. className="source-viewer-header-measure"
  176. >
  177. <span
  178. className="source-viewer-header-measure-label"
  179. >
  180. metric.tests.name
  181. </span>
  182. <span
  183. className="source-viewer-header-measure-value"
  184. >
  185. 12
  186. </span>
  187. </div>
  188. </div>
  189. <Dropdown
  190. className="source-viewer-header-actions flex-0"
  191. overlay={
  192. <ul
  193. className="menu"
  194. >
  195. <li>
  196. <a
  197. className="js-measures"
  198. href="#"
  199. onClick={[Function]}
  200. >
  201. component_viewer.show_details
  202. </a>
  203. </li>
  204. <li>
  205. <Link
  206. className="js-new-window"
  207. onlyActiveOnIndex={false}
  208. rel="noopener noreferrer"
  209. style={Object {}}
  210. target="_blank"
  211. to={
  212. Object {
  213. "pathname": "/code",
  214. "query": Object {
  215. "id": "my-project",
  216. "line": undefined,
  217. "selected": "my-project:foo/bar.ts",
  218. },
  219. }
  220. }
  221. >
  222. component_viewer.new_window
  223. </Link>
  224. </li>
  225. <li>
  226. <a
  227. className="js-workspace"
  228. href="#"
  229. onClick={[Function]}
  230. >
  231. component_viewer.open_in_workspace
  232. </a>
  233. </li>
  234. <li>
  235. <a
  236. className="js-raw-source"
  237. href="/api/sources/raw?key=my-project%3Afoo%2Fbar.ts"
  238. rel="noopener noreferrer"
  239. target="_blank"
  240. >
  241. component_viewer.show_raw_source
  242. </a>
  243. </li>
  244. </ul>
  245. }
  246. overlayPlacement="bottom-right"
  247. >
  248. <ButtonIcon
  249. className="js-actions"
  250. >
  251. <ListIcon />
  252. </ButtonIcon>
  253. </Dropdown>
  254. </div>
  255. `;
  256. exports[`should render correctly if issue details are passed 1`] = `
  257. <div
  258. className="source-viewer-header display-flex-center"
  259. >
  260. <div
  261. className="flex-1 little-spacer-top"
  262. >
  263. <div
  264. className="component-name"
  265. >
  266. <div
  267. className="component-name-parent"
  268. >
  269. <a
  270. className="link-with-icon"
  271. href="/dashboard?id=project"
  272. >
  273. <QualifierIcon
  274. qualifier="TRK"
  275. />
  276. <span>
  277. MyProject
  278. </span>
  279. </a>
  280. </div>
  281. <div
  282. className="component-name-path"
  283. >
  284. <QualifierIcon
  285. qualifier="FIL"
  286. />
  287. <span>
  288. foo/
  289. </span>
  290. <span
  291. className="component-name-file"
  292. >
  293. bar.ts
  294. </span>
  295. <span
  296. className="nudged-up spacer-left"
  297. >
  298. <ClipboardIconButton
  299. aria-label="component_viewer.copy_path_to_clipboard"
  300. className="button-link link-no-underline"
  301. copyValue="foo/bar.ts"
  302. />
  303. </span>
  304. </div>
  305. </div>
  306. </div>
  307. <div
  308. className="display-flex-center"
  309. >
  310. <div
  311. className="source-viewer-header-measure"
  312. >
  313. <span
  314. className="source-viewer-header-measure-label"
  315. >
  316. metric.lines.name
  317. </span>
  318. <span
  319. className="source-viewer-header-measure-value"
  320. >
  321. 56
  322. </span>
  323. </div>
  324. <div
  325. className="source-viewer-header-measure"
  326. >
  327. <span
  328. className="source-viewer-header-measure-label"
  329. >
  330. metric.coverage.name
  331. </span>
  332. <span
  333. className="source-viewer-header-measure-value"
  334. >
  335. 85.2%
  336. </span>
  337. </div>
  338. <div
  339. className="source-viewer-header-measure"
  340. >
  341. <span
  342. className="source-viewer-header-measure-label"
  343. >
  344. duplications
  345. </span>
  346. <span
  347. className="source-viewer-header-measure-value"
  348. >
  349. 1.0%
  350. </span>
  351. </div>
  352. <div
  353. className="source-viewer-header-measure-separator"
  354. />
  355. <div
  356. className="source-viewer-header-measure"
  357. key="BUG"
  358. >
  359. <span
  360. className="source-viewer-header-measure-label"
  361. >
  362. issue.type.BUG
  363. </span>
  364. <span
  365. className="source-viewer-header-measure-value"
  366. >
  367. <Link
  368. onlyActiveOnIndex={false}
  369. style={Object {}}
  370. to={
  371. Object {
  372. "pathname": "/project/issues",
  373. "query": Object {
  374. "files": "foo/bar.ts",
  375. "id": "project",
  376. "resolved": "false",
  377. "types": "BUG",
  378. },
  379. }
  380. }
  381. >
  382. 0
  383. </Link>
  384. </span>
  385. </div>
  386. <div
  387. className="source-viewer-header-measure"
  388. key="VULNERABILITY"
  389. >
  390. <span
  391. className="source-viewer-header-measure-label"
  392. >
  393. issue.type.VULNERABILITY
  394. </span>
  395. <span
  396. className="source-viewer-header-measure-value"
  397. >
  398. <Link
  399. onlyActiveOnIndex={false}
  400. style={Object {}}
  401. to={
  402. Object {
  403. "pathname": "/project/issues",
  404. "query": Object {
  405. "files": "foo/bar.ts",
  406. "id": "project",
  407. "resolved": "false",
  408. "types": "VULNERABILITY",
  409. },
  410. }
  411. }
  412. >
  413. 2
  414. </Link>
  415. </span>
  416. </div>
  417. <div
  418. className="source-viewer-header-measure"
  419. key="CODE_SMELL"
  420. >
  421. <span
  422. className="source-viewer-header-measure-label"
  423. >
  424. issue.type.CODE_SMELL
  425. </span>
  426. <span
  427. className="source-viewer-header-measure-value"
  428. >
  429. <Link
  430. onlyActiveOnIndex={false}
  431. style={Object {}}
  432. to={
  433. Object {
  434. "pathname": "/project/issues",
  435. "query": Object {
  436. "files": "foo/bar.ts",
  437. "id": "project",
  438. "resolved": "false",
  439. "types": "CODE_SMELL",
  440. },
  441. }
  442. }
  443. >
  444. 1
  445. </Link>
  446. </span>
  447. </div>
  448. <div
  449. className="source-viewer-header-measure"
  450. key="SECURITY_HOTSPOT"
  451. >
  452. <span
  453. className="source-viewer-header-measure-label"
  454. >
  455. issue.type.SECURITY_HOTSPOT
  456. </span>
  457. <span
  458. className="source-viewer-header-measure-value"
  459. >
  460. <Link
  461. onlyActiveOnIndex={false}
  462. style={Object {}}
  463. to={
  464. Object {
  465. "pathname": "/project/issues",
  466. "query": Object {
  467. "files": "foo/bar.ts",
  468. "id": "project",
  469. "resolved": "false",
  470. "types": "SECURITY_HOTSPOT",
  471. },
  472. }
  473. }
  474. >
  475. 2
  476. </Link>
  477. </span>
  478. </div>
  479. </div>
  480. <Dropdown
  481. className="source-viewer-header-actions flex-0"
  482. overlay={
  483. <ul
  484. className="menu"
  485. >
  486. <li>
  487. <a
  488. className="js-measures"
  489. href="#"
  490. onClick={[Function]}
  491. >
  492. component_viewer.show_details
  493. </a>
  494. </li>
  495. <li>
  496. <Link
  497. className="js-new-window"
  498. onlyActiveOnIndex={false}
  499. rel="noopener noreferrer"
  500. style={Object {}}
  501. target="_blank"
  502. to={
  503. Object {
  504. "pathname": "/code",
  505. "query": Object {
  506. "id": "project",
  507. "line": undefined,
  508. "selected": "project:foo/bar.ts",
  509. },
  510. }
  511. }
  512. >
  513. component_viewer.new_window
  514. </Link>
  515. </li>
  516. <li>
  517. <a
  518. className="js-workspace"
  519. href="#"
  520. onClick={[Function]}
  521. >
  522. component_viewer.open_in_workspace
  523. </a>
  524. </li>
  525. <li>
  526. <a
  527. className="js-raw-source"
  528. href="/api/sources/raw?key=project%3Afoo%2Fbar.ts"
  529. rel="noopener noreferrer"
  530. target="_blank"
  531. >
  532. component_viewer.show_raw_source
  533. </a>
  534. </li>
  535. </ul>
  536. }
  537. overlayPlacement="bottom-right"
  538. >
  539. <ButtonIcon
  540. className="js-actions"
  541. >
  542. <ListIcon />
  543. </ButtonIcon>
  544. </Dropdown>
  545. </div>
  546. `;