/
uzer_007
/
Rixea
Обзор
Документация
Войти
/
uzer_007
/
Rixea
Код
Запросы
0
Задачи
Вики
Пакеты
5
Релизы
2
CI/CD
Аналитика
Безопасность
master
modules/structs/hook_test.go
75 строк
2 KB
uzer_007
feat: первая версия Rixea
02 авг 2026, 22:16
02 авг 2026, 22:16
d4f7504
Код
Авторство
О чём код?
// Copyright 2026 Uzer_007. All rights reserved. // SPDX-License-Identifier: MIT package structs import ( "testing" "gitverse.ru/uzer_007/Rixea/modules/json" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) func TestPullRequestPayloadSynchronizeBeforeAfter(t *testing.T) { payload := &PullRequestPayload{ Action: HookIssueSynchronized, Before: "1111111111111111111111111111111111111111", After: "2222222222222222222222222222222222222222", Index: 12, } data, err := json.Marshal(payload) require.NoError(t, err) assert.JSONEq(t, `{ "action": "synchronized", "before": "1111111111111111111111111111111111111111", "after": "2222222222222222222222222222222222222222", "number": 12, "commit_id": "", "pull_request": null, "repository": null, "requested_reviewer": null, "review": null, "sender": null }`, string(data)) } func TestPullRequestPayloadNonSynchronizeOmitsBeforeAfter(t *testing.T) { payload := &PullRequestPayload{ Action: HookIssueOpened, Index: 12, } data, err := json.Marshal(payload) require.NoError(t, err) assert.JSONEq(t, `{ "action": "opened", "number": 12, "commit_id": "", "pull_request": null, "repository": null, "requested_reviewer": null, "review": null, "sender": null }`, string(data)) } func TestEditHookOptionAuthorizationHeaderPresence(t *testing.T) { var omitted EditHookOption require.NoError(t, json.Unmarshal([]byte(`{}`), &omitted)) assert.Nil(t, omitted.AuthorizationHeader) var cleared EditHookOption require.NoError(t, json.Unmarshal([]byte(`{"authorization_header":""}`), &cleared)) require.NotNil(t, cleared.AuthorizationHeader) assert.Empty(t, *cleared.AuthorizationHeader) var replaced EditHookOption require.NoError(t, json.Unmarshal([]byte(`{"authorization_header":"Bearer replacement"}`), &replaced)) require.NotNil(t, replaced.AuthorizationHeader) assert.Equal(t, "Bearer replacement", *replaced.AuthorizationHeader) }