aboutsummaryrefslogtreecommitdiffstats
path: root/routers/api/packages/rubygems/rubygems_test.go
blob: a07e12a7d3c8f50bbf0fb86f268717c00577502b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Copyright 2025 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT

package rubygems

import (
	"strings"
	"testing"

	rubygems_module "code.gitea.io/gitea/modules/packages/rubygems"

	"github.com/stretchr/testify/assert"
)

func TestWritePackageVersion(t *testing.T) {
	buf := &strings.Builder{}

	writePackageVersionForList(nil, "1.0", " ", buf)
	assert.Equal(t, "1.0 ", buf.String())
	buf.Reset()

	writePackageVersionForList(&rubygems_module.Metadata{Platform: "ruby"}, "1.0", " ", buf)
	assert.Equal(t, "1.0 ", buf.String())
	buf.Reset()

	writePackageVersionForList(&rubygems_module.Metadata{Platform: "linux"}, "1.0", " ", buf)
	assert.Equal(t, "1.0_linux ", buf.String())
	buf.Reset()

	writePackageVersionForDependency("1.0", "", buf)
	assert.Equal(t, "1.0 ", buf.String())
	buf.Reset()

	writePackageVersionForDependency("1.0", "ruby", buf)
	assert.Equal(t, "1.0 ", buf.String())
	buf.Reset()

	writePackageVersionForDependency("1.0", "os", buf)
	assert.Equal(t, "1.0-os ", buf.String())
	buf.Reset()
}