-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathlibrarybot_spec.rb
47 lines (37 loc) · 1.17 KB
/
librarybot_spec.rb
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
# -*- coding: utf-8 -*-
require './librarybot'
require 'capybara/rspec'
describe 'Site da biblioteca' do
Capybara.app_host = 'http://www.bibliotecas.uenf.br/informa/cgi-bin/biblio.dll/emprest?g=geral&bd=&p=GERAL'
session = Capybara::Session.new(:selenium)
session.visit('/')
context "verificacao de campos" do
it "deveria conter os campos 'matricula' e 'senha'" do
session.should have_field "matricula"
session.should have_field 'senha'
end
end
end
describe Aluno do
before do
@aluno = Aluno.new('Matricula', 'Senha')
@aluno.visitar
@aluno.logar
end
context 'preencher campos' do
it "ao fornecer senha e matricula (validas), deve estar na pagina de emprestimo" do
@aluno.session.should have_content 'Nova Consulta'
end
end
context "Renovação" do
it 'deve conter uma lista de livros' do
@aluno.obter_livros_em_emprestimo
@aluno.livros_em_emprestimo.length.should_not == 0
end
it "deve renovar o livro pedido, pelo nome do livro" do
@aluno.obter_livros_em_emprestimo
@aluno.renovar('Nome do livro')
@aluno.session.should have_content "Publicação Renovada"
end
end
end