feat: Implement user profile preferences for start page, Git identity, and task drawer auto-open, alongside Git server default branch configuration.
This commit is contained in:
@@ -1,9 +1,17 @@
|
||||
import { describe, it, expect, beforeEach, vi } from 'vitest';
|
||||
import { get } from 'svelte/store';
|
||||
import { taskDrawerStore, openDrawerForTask, closeDrawer, updateResourceTask } from '../taskDrawer.js';
|
||||
import {
|
||||
taskDrawerStore,
|
||||
openDrawerForTask,
|
||||
openDrawerForTaskIfPreferred,
|
||||
closeDrawer,
|
||||
updateResourceTask,
|
||||
setTaskDrawerAutoOpenPreference
|
||||
} from '../taskDrawer.js';
|
||||
|
||||
describe('taskDrawerStore', () => {
|
||||
beforeEach(() => {
|
||||
setTaskDrawerAutoOpenPreference(true);
|
||||
taskDrawerStore.set({
|
||||
isOpen: false,
|
||||
activeTaskId: null,
|
||||
@@ -26,6 +34,26 @@ describe('taskDrawerStore', () => {
|
||||
expect(state.activeTaskId).toBe(null);
|
||||
});
|
||||
|
||||
it('should open drawer via preference-aware helper when auto-open is enabled', () => {
|
||||
setTaskDrawerAutoOpenPreference(true);
|
||||
const opened = openDrawerForTaskIfPreferred('task-123');
|
||||
const state = get(taskDrawerStore);
|
||||
|
||||
expect(opened).toBe(true);
|
||||
expect(state.isOpen).toBe(true);
|
||||
expect(state.activeTaskId).toBe('task-123');
|
||||
});
|
||||
|
||||
it('should skip opening drawer via preference-aware helper when auto-open is disabled', () => {
|
||||
setTaskDrawerAutoOpenPreference(false);
|
||||
const opened = openDrawerForTaskIfPreferred('task-123');
|
||||
const state = get(taskDrawerStore);
|
||||
|
||||
expect(opened).toBe(false);
|
||||
expect(state.isOpen).toBe(false);
|
||||
expect(state.activeTaskId).toBe(null);
|
||||
});
|
||||
|
||||
it('should update resource task mapping for running task', () => {
|
||||
updateResourceTask('dash-1', 'task-1', 'RUNNING');
|
||||
const state = get(taskDrawerStore);
|
||||
|
||||
Reference in New Issue
Block a user