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:
@@ -113,3 +113,20 @@ def test_git_service_ensure_gitflow_branches_creates_and_pushes_missing_defaults
|
||||
assert {"main", "dev", "preprod"}.issubset(local_branch_names)
|
||||
assert "dev:dev" in repo.origin.pushed
|
||||
assert "preprod:preprod" in repo.origin.pushed
|
||||
|
||||
|
||||
def test_git_service_configure_identity_updates_repo_local_config():
|
||||
"""Verify configure_identity writes repository-local user.name/user.email."""
|
||||
service = GitService(base_path="test_repos_identity")
|
||||
|
||||
config_writer_context = MagicMock()
|
||||
config_writer = config_writer_context.__enter__.return_value
|
||||
fake_repo = MagicMock()
|
||||
fake_repo.config_writer.return_value = config_writer_context
|
||||
|
||||
with patch.object(service, "get_repo", return_value=fake_repo):
|
||||
service.configure_identity(42, "user_1", "user1@mail.ru")
|
||||
|
||||
fake_repo.config_writer.assert_called_once_with(config_level="repository")
|
||||
config_writer.set_value.assert_any_call("user", "name", "user_1")
|
||||
config_writer.set_value.assert_any_call("user", "email", "user1@mail.ru")
|
||||
|
||||
Reference in New Issue
Block a user