summaryrefslogtreecommitdiffstats
path: root/models/star_test.go
blob: 55b4a1cfacdb0b0ceccf0e9700bf487195cb828c (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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
// Copyright 2017 The Gitea Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.

package models

import (
	"testing"

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

func TestStarRepo(t *testing.T) {
	assert.NoError(t, PrepareTestDatabase())
	const userID = 2
	const repoID = 1
	AssertNotExistsBean(t, &Star{UID: userID, RepoID: repoID})
	assert.NoError(t, StarRepo(userID, repoID, true))
	AssertExistsAndLoadBean(t, &Star{UID: userID, RepoID: repoID})
	assert.NoError(t, StarRepo(userID, repoID, true))
	AssertExistsAndLoadBean(t, &Star{UID: userID, RepoID: repoID})
	assert.NoError(t, StarRepo(userID, repoID, false))
	AssertNotExistsBean(t, &Star{UID: userID, RepoID: repoID})
}

func TestIsStaring(t *testing.T) {
	assert.NoError(t, PrepareTestDatabase())
	assert.True(t, IsStaring(2, 4))
	assert.False(t, IsStaring(3, 4))
}

func TestRepository_GetStargazers(t *testing.T) {
	// repo with stargazers
	assert.NoError(t, PrepareTestDatabase())
	repo := AssertExistsAndLoadBean(t, &Repository{ID: 4}).(*Repository)
	gazers, err := repo.GetStargazers(0)
	assert.NoError(t, err)
	if assert.Len(t, gazers, 1) {
		assert.Equal(t, int64(2), gazers[0].ID)
	}
}

func TestRepository_GetStargazers2(t *testing.T) {
	// repo with stargazers
	assert.NoError(t, PrepareTestDatabase())
	repo := AssertExistsAndLoadBean(t, &Repository{ID: 3}).(*Repository)
	gazers, err := repo.GetStargazers(0)
	assert.NoError(t, err)
	assert.Len(t, gazers, 0)
}

func TestUser_GetStarredRepos(t *testing.T) {
	// user who has starred repos
	assert.NoError(t, PrepareTestDatabase())

	user := AssertExistsAndLoadBean(t, &User{ID: 2}).(*User)
	starred, err := user.GetStarredRepos(false, 1, 10, "")
	assert.NoError(t, err)
	if assert.Len(t, starred, 1) {
		assert.Equal(t, int64(4), starred[0].ID)
	}

	starred, err = user.GetStarredRepos(true, 1, 10, "")
	assert.NoError(t, err)
	if assert.Len(t, starred, 2) {
		assert.Equal(t, int64(2), starred[0].ID)
		assert.Equal(t, int64(4), starred[1].ID)
	}
}

func TestUser_GetStarredRepos2(t *testing.T) {
	// user who has no starred repos
	assert.NoError(t, PrepareTestDatabase())

	user := AssertExistsAndLoadBean(t, &User{ID: 1}).(*User)
	starred, err := user.GetStarredRepos(false, 1, 10, "")
	assert.NoError(t, err)
	assert.Len(t, starred, 0)

	starred, err = user.GetStarredRepos(true, 1, 10, "")
	assert.NoError(t, err)
	assert.Len(t, starred, 0)
}

func TestUserGetStarredRepoCount(t *testing.T) {
	assert.NoError(t, PrepareTestDatabase())

	user := AssertExistsAndLoadBean(t, &User{ID: 2}).(*User)
	counts, err := user.GetStarredRepoCount(false)
	assert.NoError(t, err)
	assert.Equal(t, int64(1), counts)

	counts, err = user.GetStarredRepoCount(true)
	assert.NoError(t, err)
	assert.Equal(t, int64(2), counts)
}
/48743/stable30 Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
summaryrefslogtreecommitdiffstats
path: root/settings/l10n/nn_NO.js
blob: 785eec46e3deb8a690100eb8f2890f2adae9bb94 (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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
OC.L10N.register(
    "settings",
    {
    "Wrong password" : "Feil passord",
    "No user supplied" : "Ingen brukar gjeve",
    "Unable to change password" : "Klarte ikkje å endra passordet",
    "Authentication error" : "Autentiseringsfeil",
    "Wrong admin recovery password. Please check the password and try again." : "Feil admingjenopprettingspassord. Ver venleg og sjekk passordet og prøv igjen.",
    "Email sent" : "E-post sendt",
    "Invalid request" : "Ugyldig førespurnad",
    "Email saved" : "E-postadresse lagra",
    "Couldn't update app." : "Klarte ikkje oppdatera programmet.",
    "All" : "Alle",
    "Error while disabling app" : "Klarte ikkje å skru av programmet",
    "Disable" : "Slå av",
    "Enable" : "Slå på",
    "Error while enabling app" : "Klarte ikkje å skru på programmet",
    "Updating...." : "Oppdaterer …",
    "Error while updating app" : "Feil ved oppdatering av app",
    "Updated" : "Oppdatert",
    "Delete" : "Slett",
    "Select a profile picture" : "Vel eit profilbilete",
    "Very weak password" : "Veldig svakt passord",
    "Weak password" : "Svakt passord",
    "So-so password" : "Middelmåtig passord",
    "Good password" : "OK passord",
    "Strong password" : "Sterkt passord",
    "Groups" : "Grupper",
    "undo" : "angra",
    "never" : "aldri",
    "A valid username must be provided" : "Du må oppgje eit gyldig brukarnamn",
    "A valid password must be provided" : "Du må oppgje eit gyldig passord",
    "__language_name__" : "Nynorsk",
    "Unlimited" : "Ubegrensa",
    "Login" : "Logg inn",
    "Encryption" : "Kryptering",
    "Server address" : "Tenaradresse",
    "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-modulen «fileinfo» manglar. Me rår sterkt til å slå på denne modulen for å best mogleg oppdaga MIME-typar.",
    "Cron" : "Cron",
    "Execute one task with each page loaded" : "Utfør éi oppgåve for kvar sidelasting",
    "Version" : "Utgåve",
    "Sharing" : "Deling",
    "Allow apps to use the Share API" : "La app-ar bruka API-et til deling",
    "Allow public uploads" : "Tillat offentlege opplastingar",
    "Allow resharing" : "Tillat vidaredeling",
    "Forum" : "Forum",
    "Profile picture" : "Profilbilete",
    "Upload new" : "Last opp ny",
    "Remove image" : "Fjern bilete",
    "Cancel" : "Avbryt",
    "Email" : "E-post",
    "Your email address" : "Di epost-adresse",
    "Password" : "Passord",
    "Current password" : "Passord",
    "New password" : "Nytt passord",
    "Change password" : "Endra passord",
    "Language" : "Språk",
    "Help translate" : "Hjelp oss å omsetja",
    "Get the apps to sync your files" : "Få app-ar som kan synkronisera filene dine",
    "Show First Run Wizard again" : "Vis Oppstartvegvisaren igjen",
    "Name" : "Namn",
    "Username" : "Brukarnamn",
    "Create" : "Lag",
    "Admin Recovery Password" : "Gjenopprettingspassord for administrator",
    "Enter the recovery password in order to recover the users files during password change" : "Skriv inn gjenopprettingspassordet brukt for å gjenoppretta brukarfilene ved passordendring",
    "Other" : "Anna",
    "Quota" : "Kvote",
    "set new password" : "lag nytt passord",
    "Default" : "Standard",
    "Please provide an admin recovery password, otherwise all user data will be lost" : "Ver venleg og gje eit admingjenopprettingspassord, elles vil all brukardata gå tapt.",
    "Admins can't remove themself from the admin group" : "Administratorar kan ikkje fjerna seg sjølve frå admin-gruppa",
    "Unable to add user to group %s" : "Klarte ikkje leggja til brukaren til gruppa %s",
    "Unable to remove user from group %s" : "Klarte ikkje fjerna brukaren frå gruppa %s"
},
"nplurals=2; plural=(n != 1);");