Advertisement
Guest User

Untitled

a guest
May 31st, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.88 KB | None | 0 0
  1. Feature: Validação de Facilitador
  2.   As a usuário Administrador
  3.   I want to validar o acesso de um Facilitador ao sistema ligado a um dado Departamento
  4.   So that posso conectar um Facilitador a um Departamento e liberar o acesso dele ao sistema
  5.  
  6.   @d1
  7.  Scenario: O facilitador solicita  acesso ao laboratório e o facilitador não está vinculado a nenhum laboratório
  8.     Given que o facilitador de login "joc" não está associado a nenhum laboratório
  9.     When o facilitador  "joc" faz uma requisição de acesso para o laboratório "quimica"
  10.     And o sistema verifica se o facilitador "joc" está associado a um laboratório.
  11.     Then o sistema faz a requisição do facilitador "joc" ao laboratório "quimica"
  12.  
  13. Given(/^que o facilitador de login "([^"]*)" não está associado a nenhum laboratório$/) do |fac_name|
  14.    
  15.    param_fac = {user: {name: fac_name, email: "fac_name@compila", pasword: "adc", kind: "fac"}}
  16.    post '/users', param_fac
  17.    fac = User.find_by(name: fac_name)
  18.    expect(fac).to_not be nil
  19.    
  20. end
  21.  
  22. When(/^o facilitador  "([^"]*)" faz uma requisição de acesso para o laboratório "([^"]*)"$/) do |fac_name, lab_name|
  23.    
  24.    param_lab = {laboratory: {name: lab_name, department: nil}}
  25.    post '/laboratories', param_lab
  26.    p_lab = Laboratory.find_by(name: lab_name)
  27.    expect(p_lab).to_not be nil
  28.    
  29. end
  30.  
  31. When(/^o sistema verifica se o facilitador "([^"]*)" está associado a um laboratório\.$/) do |fac_name|
  32.    
  33.     param_fac = {user: {name: fac_name, email: "fac@hotmail", password: "aa", kind: "fac"}}
  34.     post '/users', param_fac
  35.    
  36.    
  37.     p_user = User.find_by(name: fac_name)
  38.     p p_user
  39.     expect(p_user).to_not be nil
  40.     p_lab = Laboratory.find_by(user_id: p_user.id)
  41.     expect(p_lab).to_not be !nil
  42.  
  43. end
  44.  
  45.  
  46.  
  47. OBS: tu precisa tirar em Gemfile a biblioteca "bcrypt" de comentario e rodar o bundle install de novo.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement