fix: session duration can't be updated

This commit is contained in:
Elias Schneider
2024-08-19 23:10:14 +02:00
parent a5dfdd2178
commit 4780548843
3 changed files with 9 additions and 4 deletions

View File

@@ -16,5 +16,6 @@ type AppConfig struct {
} }
type AppConfigUpdateDto struct { type AppConfigUpdateDto struct {
AppName string `json:"appName" binding:"required"` AppName string `json:"appName" binding:"required"`
SessionDuration string `json:"sessionDuration" binding:"required"`
} }

View File

@@ -55,7 +55,7 @@ var defaultDbConfig = model.AppConfig{
} }
func (s *AppConfigService) UpdateApplicationConfiguration(input model.AppConfigUpdateDto) ([]model.AppConfigVariable, error) { func (s *AppConfigService) UpdateApplicationConfiguration(input model.AppConfigUpdateDto) ([]model.AppConfigVariable, error) {
savedConfigVariables := make([]model.AppConfigVariable, 10) var savedConfigVariables []model.AppConfigVariable
tx := s.db.Begin() tx := s.db.Begin()
rt := reflect.ValueOf(input).Type() rt := reflect.ValueOf(input).Type()
@@ -78,7 +78,7 @@ func (s *AppConfigService) UpdateApplicationConfiguration(input model.AppConfigU
return nil, err return nil, err
} }
savedConfigVariables[i] = applicationConfigurationVariable savedConfigVariables = append(savedConfigVariables, applicationConfigurationVariable)
} }
tx.Commit() tx.Commit()

View File

@@ -10,10 +10,14 @@ test('Update general configuration', async ({ page }) => {
await page.getByLabel('Session Duration').fill('30'); await page.getByLabel('Session Duration').fill('30');
await page.getByRole('button', { name: 'Save' }).first().click(); await page.getByRole('button', { name: 'Save' }).first().click();
await expect(page.getByTestId('application-name')).toHaveText('Updated Name');
await expect(page.getByRole('status')).toHaveText( await expect(page.getByRole('status')).toHaveText(
'Application configuration updated successfully' 'Application configuration updated successfully'
); );
await page.reload();
await expect(page.getByTestId('application-name')).toHaveText('Updated Name');
await expect(page.getByTestId('session-duration')).toHaveText('30');
}); });
test('Update application images', async ({ page }) => { test('Update application images', async ({ page }) => {