test: fix remoteUrl property generation, tests for topic moving

This commit is contained in:
Julian Lam
2025-03-11 14:03:03 -04:00
parent 537880d2e8
commit 0e1006fb3b
3 changed files with 14 additions and 15 deletions

View File

@@ -16,12 +16,6 @@ UserObject:
type: string
description: An URL-safe variant of the username (i.e. lower-cased, spaces removed, etc.)
example: dragon-fruit
remoteUrl:
type: string
description: |
URL to the remote user's original profile.
This value is present only if the requested user is not local to the forum.
nullable: true
email:
type: string
description: Email address associated with the user account
@@ -219,12 +213,6 @@ UserObjectFull:
type: string
description: An URL-safe variant of the username (i.e. lower-cased, spaces removed, etc.)
example: dragon-fruit
remoteUrl:
type: string
description: |
URL to the remote user's original profile.
This value is present only if the requested user is not local to the forum.
nullable: true
email:
type: string
description: Email address associated with the user account

View File

@@ -3,7 +3,7 @@ put:
- topics
summary: move topic to another category
description: |
This operation moved a topic from one category to another.
This operation moves a topic from one category to another.
**Note**: This is a privileged call and can only be executed by administrators, global moderators, or the moderator for the category of the passed-in topic.
parameters:
@@ -14,6 +14,16 @@ put:
required: true
description: a valid topic id
example: 1
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
cid:
type: number
example: -1
responses:
'200':
description: Topic successfully moved

View File

@@ -235,9 +235,10 @@ module.exports = function (User) {
user.username = validator.escape(user.username ? user.username.toString() : '');
}
if (user.hasOwnProperty('url') && !requestedFields.includes('url')) {
// works around renderOverride supplying `url` to templates
// works around renderOverride supplying `url` to templates
if (user.url) {
user.remoteUrl = user.url;
} else {
delete user.url;
}