Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Usuario nuevo accede a sus grupos

  • Loading branch information...
commit daefacf05c311e130ee12b4b66a02f63654ec12d 1 parent 32d31b9
@alexishevia authored
View
2  app/models/ability.rb
@@ -3,7 +3,7 @@ class Ability
def initialize(user)
if user
- can :read, Group, :id => user.group_ids
+ can :read, Group, :id => user.group_ids;
end
if user.admin?
can :manage, Group
View
9 app/models/user.rb
@@ -42,4 +42,13 @@ class User < ActiveRecord::Base
has_many :posts
has_many :enrollments
has_many :groups, :through => :enrollments
+
+ alias :real_groups :groups
+ def groups
+ Enrollment.where('user_email = ?', email).each do |e|
+ e.update_attributes(:user_email => nil, :user => self)
+ end
+ real_groups
+ end
+
end
View
9 features/administrar_grupos.feature
@@ -24,7 +24,6 @@ Característica: Administrar Grupos
Cuando intente agregar al estudiante "fulano@utp.ac.pa" al grupo "Cálculo II"
Entonces el estudiante "fulano@utp.ac.pa" aparecerá dentro del grupo "Cálculo II"
- @wip
Escenario: Administrador agrega un estudiante no existente a un grupo
Dado que la clase "Cálculo II" ha sido creada
Y que el estudiante "fulano@utp.ac.pa" no está registrado
@@ -32,5 +31,13 @@ Característica: Administrar Grupos
Cuando intente agregar al estudiante "fulano@utp.ac.pa" al grupo "Cálculo II"
Entonces el email "fulano@utp.ac.pa" aparecerá dentro del grupo "Cálculo II"
+ Escenario: Usuario nuevo accede a sus grupos
+ Dado que la clase "Cálculo II" ha sido creada
+ Y que el correo "fulano@utp.ac.pa" se ha asignado a la clase "Cálculo II"
+ Pero que el estudiante "fulano@utp.ac.pa" no está registrado en el sistema
+ Cuando el estudiante "fulano@utp.ac.pa" se registre e inicie sesión
+ Y intente acceder al grupo "Cálculo II"
+ Entonces podrá ver la información del grupo "Cálculo II"
+
Escenario: Estudiante se agrega a un grupo
Dado PENDING
View
20 features/step_definitions/administrar_grupos_steps.rb
@@ -72,4 +72,24 @@
within('.members') do
page.should have_content(user_email)
end
+end
+
+Dado /^que el correo "([^"]*)" se ha asignado a la clase "([^"]*)"$/ do |user_email, group_name|
+ step "que un administrador ha iniciado sesión"
+ step "intente agregar al estudiante \"#{user_email}\" al grupo \"#{group_name}\""
+ step "cerrar sesión"
+end
+
+Dado /^cerrar sesión$/ do
+ visit('/users/sign_out')
+end
+
+Dado /^que el estudiante "([^\"]*)" no está registrado en el sistema$/ do |user_email|
+ User.find_by_email(user_email).should be_nil
+end
+
+Cuando /^el estudiante "([^\"]*)" se registre e inicie sesión$/ do |user_email|
+ @user_attrs = attributes_for(:user, :email => user_email)
+ step "llene y envíe el formulario de registro"
+ step "el estudiante haga clic en el link de confirmación"
end
Please sign in to comment.
Something went wrong with that request. Please try again.