1- import { test , expect } from '@/e2e/helper' ;
1+ import { expect , test } from '@/e2e/helper' ;
22
33test . describe ( 'Route | crate.version | crate links' , { tag : '@routes' } , ( ) => {
4- test ( 'shows all external crate links' , async ( { page, mirage } ) => {
5- await mirage . addHook ( server => {
6- let crate = server . create ( 'crate' , {
7- name : 'foo' ,
8- homepage : 'https://crates.io/' ,
9- documentation : 'https://doc.rust-lang.org/cargo/getting-started/' ,
10- repository : 'https://github.com/rust-lang/crates.io.git' ,
11- } ) ;
12- server . create ( 'version' , { crate, num : '1.0.0' } ) ;
4+ test ( 'shows all external crate links' , async ( { page, msw } ) => {
5+ let crate = msw . db . crate . create ( {
6+ name : 'foo' ,
7+ homepage : 'https://crates.io/' ,
8+ documentation : 'https://doc.rust-lang.org/cargo/getting-started/' ,
9+ repository : 'https://github.com/rust-lang/crates.io.git' ,
1310 } ) ;
11+ msw . db . version . create ( { crate, num : '1.0.0' } ) ;
1412
1513 await page . goto ( '/crates/foo' ) ;
1614
@@ -28,11 +26,9 @@ test.describe('Route | crate.version | crate links', { tag: '@routes' }, () => {
2826 await expect ( repositoryLink ) . toHaveAttribute ( 'href' , 'https://github.com/rust-lang/crates.io.git' ) ;
2927 } ) ;
3028
31- test ( 'shows no external crate links if none are set' , async ( { page, mirage } ) => {
32- await mirage . addHook ( server => {
33- let crate = server . create ( 'crate' , { name : 'foo' } ) ;
34- server . create ( 'version' , { crate, num : '1.0.0' } ) ;
35- } ) ;
29+ test ( 'shows no external crate links if none are set' , async ( { page, msw } ) => {
30+ let crate = msw . db . crate . create ( { name : 'foo' } ) ;
31+ msw . db . version . create ( { crate, num : '1.0.0' } ) ;
3632
3733 await page . goto ( '/crates/foo' ) ;
3834
@@ -41,15 +37,13 @@ test.describe('Route | crate.version | crate links', { tag: '@routes' }, () => {
4137 await expect ( page . locator ( '[data-test-repository-link]' ) ) . toHaveCount ( 0 ) ;
4238 } ) ;
4339
44- test ( 'hide the homepage link if it is the same as the repository' , async ( { page, mirage } ) => {
45- await mirage . addHook ( server => {
46- let crate = server . create ( 'crate' , {
47- name : 'foo' ,
48- homepage : 'https://github.com/rust-lang/crates.io' ,
49- repository : 'https://github.com/rust-lang/crates.io' ,
50- } ) ;
51- server . create ( 'version' , { crate, num : '1.0.0' } ) ;
40+ test ( 'hide the homepage link if it is the same as the repository' , async ( { page, msw } ) => {
41+ let crate = msw . db . crate . create ( {
42+ name : 'foo' ,
43+ homepage : 'https://github.com/rust-lang/crates.io' ,
44+ repository : 'https://github.com/rust-lang/crates.io' ,
5245 } ) ;
46+ msw . db . version . create ( { crate, num : '1.0.0' } ) ;
5347
5448 await page . goto ( '/crates/foo' ) ;
5549
@@ -61,15 +55,13 @@ test.describe('Route | crate.version | crate links', { tag: '@routes' }, () => {
6155 await expect ( repositoryLink ) . toHaveAttribute ( 'href' , 'https://github.com/rust-lang/crates.io' ) ;
6256 } ) ;
6357
64- test ( 'hide the homepage link if it is the same as the repository plus `.git`' , async ( { page, mirage } ) => {
65- await mirage . addHook ( server => {
66- let crate = server . create ( 'crate' , {
67- name : 'foo' ,
68- homepage : 'https://github.com/rust-lang/crates.io/' ,
69- repository : 'https://github.com/rust-lang/crates.io.git' ,
70- } ) ;
71- server . create ( 'version' , { crate, num : '1.0.0' } ) ;
58+ test ( 'hide the homepage link if it is the same as the repository plus `.git`' , async ( { page, msw } ) => {
59+ let crate = msw . db . crate . create ( {
60+ name : 'foo' ,
61+ homepage : 'https://github.com/rust-lang/crates.io/' ,
62+ repository : 'https://github.com/rust-lang/crates.io.git' ,
7263 } ) ;
64+ msw . db . version . create ( { crate, num : '1.0.0' } ) ;
7365
7466 await page . goto ( '/crates/foo' ) ;
7567
0 commit comments