Skip to content
GitLab
Explorer
Connexion
S'inscrire
Navigation principale
Rechercher ou aller à…
Projet
P
parlote-facil
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Wiki
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Extraits de code
Compilation
Pipelines
Jobs
Planifications de pipeline
Artéfacts
Déploiement
Releases
Registre de paquets
Registre de conteneur
Registre de modèles
Opération
Environnements
Modules Terraform
Surveillance
Incidents
Analyse
Données d'analyse des chaînes de valeur
Analyse des contributeurs
Données d'analyse CI/CD
Données d'analyse du dépôt
Expériences du modèle
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté
Contribuer à GitLab
Donner votre avis
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
facil
parlote-facil
Validations
07a344d0
Valider
07a344d0
rédigé
il y a 9 ans
par
Steffen van Bergerem
Parcourir les fichiers
Options
Téléchargements
Correctifs
Plain Diff
Disable auto follow back on aspect deletion
parent
bec25085
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Modifications
3
Masquer les modifications d'espaces
En ligne
Côte à côte
Affichage de
3 fichiers modifiés
app/controllers/aspects_controller.rb
+9
-3
9 ajouts, 3 suppressions
app/controllers/aspects_controller.rb
config/locales/diaspora/en.yml
+2
-1
2 ajouts, 1 suppression
config/locales/diaspora/en.yml
spec/controllers/aspects_controller_spec.rb
+48
-0
48 ajouts, 0 suppression
spec/controllers/aspects_controller_spec.rb
avec
59 ajouts
et
4 suppressions
app/controllers/aspects_controller.rb
+
9
−
3
Voir le fichier @
07a344d0
...
...
@@ -44,14 +44,20 @@ class AspectsController < ApplicationController
end
def
destroy
@aspect
=
current_user
.
aspects
.
where
(
:
id
=>
params
[
:id
]).
first
@aspect
=
current_user
.
aspects
.
where
(
id
:
params
[
:id
]).
first
begin
if
current_user
.
auto_follow_back
&&
@aspect
.
id
==
current_user
.
auto_follow_back_aspect
.
id
current_user
.
update
(
auto_follow_back:
false
,
auto_follow_back_aspect:
nil
)
flash
[
:notice
]
=
I18n
.
t
"aspects.destroy.success_auto_follow_back"
,
name:
@aspect
.
name
else
flash
[
:notice
]
=
I18n
.
t
"aspects.destroy.success"
,
name:
@aspect
.
name
end
@aspect
.
destroy
flash
[
:notice
]
=
I18n
.
t
'aspects.destroy.success'
,
:name
=>
@aspect
.
name
rescue
ActiveRecord
::
StatementInvalid
=>
e
flash
[
:error
]
=
I18n
.
t
'
aspects.destroy.failure
'
,
:
name
=>
@aspect
.
name
flash
[
:error
]
=
I18n
.
t
"
aspects.destroy.failure
"
,
name
:
@aspect
.
name
end
if
request
.
referer
.
include?
(
'contacts'
)
redirect_to
contacts_path
else
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
config/locales/diaspora/en.yml
+
2
−
1
Voir le fichier @
07a344d0
...
...
@@ -215,7 +215,8 @@ en:
failure
:
"
Aspect
creation
failed."
destroy
:
success
:
"
%{name}
was
successfully
removed."
failure
:
"
%{name}
is
not
empty
and
could
not
be
removed."
success_auto_follow_back
:
"
%{name}
was
successfully
removed.
You
used
this
aspect
to
automatically
follow
back
users.
Check
your
user
settings
to
select
a
new
auto
follow
back
aspect."
failure
:
"
%{name}
could
not
be
removed."
update
:
success
:
"
Your
aspect,
%{name},
has
been
successfully
edited."
failure
:
"
Your
aspect,
%{name},
had
too
long
name
to
be
saved."
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
spec/controllers/aspects_controller_spec.rb
+
48
−
0
Voir le fichier @
07a344d0
...
...
@@ -112,6 +112,54 @@ describe AspectsController, :type => :controller do
end
end
describe
"#destroy"
do
before
do
@alices_aspect_1
=
alice
.
aspects
.
create
(
name:
"Contacts"
)
end
context
"with no auto follow back aspect"
do
it
"destoys the aspect"
do
expect
(
alice
.
aspects
.
to_a
).
to
include
@alices_aspect_1
post
:destroy
,
id:
@alices_aspect_1
.
id
expect
(
alice
.
reload
.
aspects
.
to_a
).
not_to
include
@alices_aspect_1
end
it
"renders a flash message on success"
do
post
:destroy
,
id:
@alices_aspect_1
.
id
expect
(
flash
[
:notice
]).
to
eq
(
I18n
.
t
(
"aspects.destroy.success"
,
name:
@alices_aspect_1
.
name
))
expect
(
flash
[
:error
]).
to
be_blank
end
end
context
"with the aspect set as auto follow back"
do
before
do
alice
.
auto_follow_back
=
true
alice
.
auto_follow_back_aspect
=
@alices_aspect_1
alice
.
save
end
it
"destoys the aspect"
do
expect
(
alice
.
aspects
.
to_a
).
to
include
@alices_aspect_1
post
:destroy
,
id:
@alices_aspect_1
.
id
expect
(
alice
.
reload
.
aspects
.
to_a
).
not_to
include
@alices_aspect_1
end
it
"disables auto follow back"
do
expect
(
alice
.
auto_follow_back
).
to
be
(
true
)
expect
(
alice
.
auto_follow_back_aspect
).
to
eq
(
@alices_aspect_1
)
post
:destroy
,
id:
@alices_aspect_1
.
id
expect
(
alice
.
auto_follow_back
).
to
be
(
false
)
expect
(
alice
.
auto_follow_back_aspect
).
to
eq
(
nil
)
end
it
"renders a flash message telling you to set a new auto follow back aspect"
do
post
:destroy
,
id:
@alices_aspect_1
.
id
expect
(
flash
[
:notice
]).
to
eq
(
I18n
.
t
(
"aspects.destroy.success_auto_follow_back"
,
name:
@alices_aspect_1
.
name
))
expect
(
flash
[
:error
]).
to
be_blank
end
end
end
describe
"#toggle_contact_visibility"
do
it
'sets contacts visible'
do
@alices_aspect_1
.
contacts_visible
=
false
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
Aperçu
0%
Chargement en cours
Veuillez réessayer
ou
joindre un nouveau fichier
.
Annuler
You are about to add
0
people
to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Enregistrer le commentaire
Annuler
Veuillez vous
inscrire
ou vous
se connecter
pour commenter