Added debug settings for testing and e2e tests (#29175)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
64bf13f250
Коммит
56260e93d4
@@ -82,7 +82,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
scheduledPostJobInterval = 5 * time.Minute
|
scheduledPostJobInterval = 5 * time.Minute
|
||||||
|
debugScheduledPostJobInterval = 2 * time.Second
|
||||||
)
|
)
|
||||||
|
|
||||||
var SentryDSN = "https://9d7c9cccf549479799f880bcf4f26323@o94110.ingest.sentry.io/5212327"
|
var SentryDSN = "https://9d7c9cccf549479799f880bcf4f26323@o94110.ingest.sentry.io/5212327"
|
||||||
@@ -1841,10 +1842,17 @@ func runScheduledPostJob(a *App) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func doRunScheduledPostJob(a *App) {
|
func doRunScheduledPostJob(a *App) {
|
||||||
|
var jobInterval time.Duration
|
||||||
|
if *a.Config().ServiceSettings.EnableTesting {
|
||||||
|
jobInterval = debugScheduledPostJobInterval
|
||||||
|
} else {
|
||||||
|
jobInterval = scheduledPostJobInterval
|
||||||
|
}
|
||||||
|
|
||||||
rctx := request.EmptyContext(a.Log())
|
rctx := request.EmptyContext(a.Log())
|
||||||
withMut(&a.ch.scheduledPostMut, func() {
|
withMut(&a.ch.scheduledPostMut, func() {
|
||||||
fn := func() { a.ProcessScheduledPosts(rctx) }
|
fn := func() { a.ProcessScheduledPosts(rctx) }
|
||||||
a.ch.scheduledPostTask = model.CreateRecurringTaskFromNextIntervalTime("Process Scheduled Posts", fn, scheduledPostJobInterval)
|
a.ch.scheduledPostTask = model.CreateRecurringTaskFromNextIntervalTime("Process Scheduled Posts", fn, jobInterval)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import {FormattedMessage, useIntl} from 'react-intl';
|
|||||||
import {useDispatch, useSelector} from 'react-redux';
|
import {useDispatch, useSelector} from 'react-redux';
|
||||||
|
|
||||||
import {savePreferences} from 'mattermost-redux/actions/preferences';
|
import {savePreferences} from 'mattermost-redux/actions/preferences';
|
||||||
|
import {testingEnabled} from 'mattermost-redux/selectors/entities/general';
|
||||||
import {generateCurrentTimezoneLabel, getCurrentTimezone} from 'mattermost-redux/selectors/entities/timezone';
|
import {generateCurrentTimezoneLabel, getCurrentTimezone} from 'mattermost-redux/selectors/entities/timezone';
|
||||||
import {getCurrentUserId} from 'mattermost-redux/selectors/entities/users';
|
import {getCurrentUserId} from 'mattermost-redux/selectors/entities/users';
|
||||||
|
|
||||||
@@ -76,6 +77,8 @@ export default function ScheduledPostCustomTimeModal({channelId, onExited, onCon
|
|||||||
|
|
||||||
const label = formatMessage({id: 'schedule_post.custom_time_modal.title', defaultMessage: 'Schedule message'});
|
const label = formatMessage({id: 'schedule_post.custom_time_modal.title', defaultMessage: 'Schedule message'});
|
||||||
|
|
||||||
|
const timePickerInterval = useSelector(testingEnabled) ? 1 : undefined;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<DateTimePickerModal
|
<DateTimePickerModal
|
||||||
className='scheduled_post_custom_time_modal'
|
className='scheduled_post_custom_time_modal'
|
||||||
@@ -107,6 +110,7 @@ export default function ScheduledPostCustomTimeModal({channelId, onExited, onCon
|
|||||||
relativeDate={true}
|
relativeDate={true}
|
||||||
onCancel={onExited}
|
onCancel={onExited}
|
||||||
errorText={errorMessage}
|
errorText={errorMessage}
|
||||||
|
timePickerInterval={timePickerInterval}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -161,3 +161,7 @@ export const getUsersStatusAndProfileFetchingPollInterval: (state: GlobalState)
|
|||||||
export function developerModeEnabled(state: GlobalState): boolean {
|
export function developerModeEnabled(state: GlobalState): boolean {
|
||||||
return state.entities.general.config.EnableDeveloper === 'true';
|
return state.entities.general.config.EnableDeveloper === 'true';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function testingEnabled(state: GlobalState): boolean {
|
||||||
|
return state.entities.general.config.EnableTesting === 'true';
|
||||||
|
}
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user