Skip to content

Commit 9d02899

Browse files
committed
REST: DRY up TempUserTest.js
Change-Id: I1022eb034845d20076a48fd0051b477a567b6b89
1 parent 5c8d9e2 commit 9d02899

File tree

1 file changed

+10
-28
lines changed

1 file changed

+10
-28
lines changed

repo/rest-api/tests/mocha/api-testing/TempUserTest.js

Lines changed: 10 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,22 @@ describeWithTestData( 'IP masking', ( itemRequestInputs, propertyRequestInputs,
1616
return newRequestBuilder().withHeader( 'X-Wikibase-Ci-Tempuser-Config', JSON.stringify( config ) );
1717
}
1818

19-
const editRequests = [
19+
const createItemRequest = getItemCreateRequest( itemRequestInputs );
20+
const requests = [
21+
createItemRequest,
2022
...getItemEditRequests( itemRequestInputs ),
2123
...getPropertyEditRequests( propertyRequestInputs )
2224
];
2325

24-
describeEachRouteWithReset( editRequests, ( newRequestBuilder, requestInputs ) => {
26+
describeEachRouteWithReset( requests, ( newRequestBuilder, requestInputs ) => {
2527
it( 'makes an edit as an IP user with tempUser disabled', async () => {
2628
const response = await withTempUserConfig( newRequestBuilder, { enabled: false } )
2729
.makeRequest();
2830

2931
expect( response ).status.to.be.within( 200, 299 );
30-
const { user } = await entityHelper.getLatestEditMetadata( requestInputs.mainTestSubject );
32+
const { user } = await entityHelper.getLatestEditMetadata(
33+
newRequestBuilder === createItemRequest.newRequestBuilder ? response.body.id : requestInputs.mainTestSubject
34+
);
3135
assert.match( user, /^\d+\.\d+\.\d+\.\d+$/ );
3236
} );
3337

@@ -39,7 +43,9 @@ describeWithTestData( 'IP masking', ( itemRequestInputs, propertyRequestInputs,
3943
).makeRequest();
4044

4145
expect( response ).status.to.be.within( 200, 299 );
42-
const { user } = await entityHelper.getLatestEditMetadata( requestInputs.mainTestSubject );
46+
const { user } = await entityHelper.getLatestEditMetadata(
47+
newRequestBuilder === createItemRequest.newRequestBuilder ? response.body.id : requestInputs.mainTestSubject
48+
);
4349
assert.include( user, tempUserPrefix );
4450
} );
4551

@@ -64,28 +70,4 @@ describeWithTestData( 'IP masking', ( itemRequestInputs, propertyRequestInputs,
6470
);
6571
} );
6672
} );
67-
68-
// checking the latest metadata for the newly created item
69-
describeEachRouteWithReset( [ getItemCreateRequest( itemRequestInputs ) ], ( newRequestBuilder ) => {
70-
it( 'makes an item create as an IP user with tempUser disabled', async () => {
71-
const response = await withTempUserConfig( newRequestBuilder, { enabled: false } )
72-
.makeRequest();
73-
74-
expect( response ).status.to.be.within( 200, 299 );
75-
const { user } = await entityHelper.getLatestEditMetadata( response.body.id );
76-
assert.match( user, /^\d+\.\d+\.\d+\.\d+$/ );
77-
} );
78-
79-
it( 'makes an item create as a temp user with tempUser enabled', async () => {
80-
const tempUserPrefix = 'TempUserTest';
81-
const response = await withTempUserConfig(
82-
newRequestBuilder,
83-
{ enabled: true, genPattern: `${tempUserPrefix} $1` }
84-
).makeRequest();
85-
86-
expect( response ).status.to.be.within( 200, 299 );
87-
const { user } = await entityHelper.getLatestEditMetadata( response.body.id );
88-
assert.include( user, tempUserPrefix );
89-
} );
90-
} );
9173
} );

0 commit comments

Comments
 (0)