Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
ea5cee1
Bump nokogiri from 1.10.5 to 1.10.8
dependabot[bot] Feb 27, 2020
19ead50
Bump websocket-extensions from 0.1.4 to 0.1.5
dependabot[bot] Jun 6, 2020
cd08b95
Bump rack from 2.0.7 to 2.2.3
dependabot[bot] Jun 25, 2020
ed584a3
Merge pull request #73 from EngSwCIC/dependabot/bundler/rack-2.2.3
icaronr Sep 24, 2020
8d75616
Bump puma from 3.12.1 to 3.12.6
dependabot[bot] Sep 24, 2020
40a5769
Merge pull request #72 from EngSwCIC/dependabot/bundler/websocket-ext…
icaronr Sep 24, 2020
038a318
Merge pull request #74 from EngSwCIC/dependabot/bundler/puma-3.12.6
icaronr Sep 24, 2020
37d96d1
Merge pull request #69 from EngSwCIC/dependabot/bundler/nokogiri-1.10.8
icaronr Sep 24, 2020
14bfca1
Create sprint_1-Grupo_1.md
kdusousa Oct 28, 2020
395e30c
Adicionados primeiros testes com cucumber de capybara
yellak Oct 28, 2020
355a0fa
Adicionado primeiros testes da issue #37
MrJamesX37 Oct 28, 2020
0886ecf
Update nos testes
MrJamesX37 Oct 28, 2020
9a1e9cf
Delete add_person_on_activite_steps.rb
MrJamesX37 Oct 28, 2020
edce627
Delete add_person_on_a_activite.feature
MrJamesX37 Oct 28, 2020
be323ed
Update nos testes da issue #37
MrJamesX37 Oct 28, 2020
bf5f0bc
Criado cenário feliz e triste
MrJamesX37 Oct 29, 2020
8845839
Adicionado testes unitários da issue #37
MrJamesX37 Oct 29, 2020
68db750
Adicionados alguns testes e especificações de testes simples
yellak Oct 30, 2020
9a02ed7
Merge pull request #1 from kdusousa/36-testes-atividade
kdusousa Oct 30, 2020
957daa9
Create showInterestActivity
kdusousa Oct 30, 2020
b05191e
Rename showInterestActivity to showInterestActivity.feature
kdusousa Oct 30, 2020
b855574
Create showInterestActivity_steps.rb
kdusousa Oct 30, 2020
2236e52
Update showInterestActivity.feature
kdusousa Oct 30, 2020
189a173
Merge pull request #2 from kdusousa/37-teste-cadastro-em-atividade-in…
kdusousa Oct 30, 2020
3c9e22e
Create showInterestActivities_spec.rb
kdusousa Oct 30, 2020
a7a6421
Update sprint_1-Grupo_1.md
kdusousa Oct 30, 2020
4bc4927
features and step_definitions issue 38
estevamgalvao Oct 31, 2020
27f6ec5
Merge pull request #3 from kdusousa/38-notificacao
kdusousa Nov 1, 2020
7ee14fd
adjustments and rspec file
estevamgalvao Nov 1, 2020
5437c46
Merge pull request #4 from kdusousa/38-notificacao-rspec
estevamgalvao Nov 1, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ gem 'rails', '~> 5.2.3'
# Use postgresql as the database for Active Record
gem 'pg', '>= 0.18', '< 2.0'
# Use Puma as the app server
gem 'puma', '~> 3.11'
gem 'puma', '~> 3.12'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
Expand Down
10 changes: 5 additions & 5 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -133,13 +133,13 @@ GEM
multi_json (1.14.1)
multi_test (0.1.2)
nio4r (2.5.2)
nokogiri (1.10.5)
nokogiri (1.10.8)
mini_portile2 (~> 2.4.0)
orm_adapter (0.5.0)
pg (1.1.4)
public_suffix (4.0.1)
puma (3.12.1)
rack (2.0.7)
puma (3.12.6)
rack (2.2.3)
rack-test (1.1.0)
rack (>= 1.0, < 3)
rails (5.2.3)
Expand Down Expand Up @@ -243,7 +243,7 @@ GEM
selenium-webdriver (>= 3.0, < 4.0)
websocket-driver (0.7.1)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.4)
websocket-extensions (0.1.5)
xpath (3.2.0)
nokogiri (~> 1.8)

Expand All @@ -261,7 +261,7 @@ DEPENDENCIES
jbuilder (~> 2.5)
listen (>= 3.0.5, < 3.2)
pg (>= 0.18, < 2.0)
puma (~> 3.11)
puma (~> 3.12)
rails (~> 5.2.3)
rspec-rails
sass-rails (~> 5.0)
Expand Down
24 changes: 24 additions & 0 deletions features/addActivity.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#language: pt

Funcionalidade: Usuário pode adicionar uma atividade

Como um administrador, para que eu tenha controle das atividades,
eu gostaria de cadastrar uma nova atividade e seu prazo de execução

Cenário: Adicionar atividade de teste com sucesso
Dado que eu estou na página "Atividades"
Quando eu clico em "Nova atividade"
Então eu devo ser redirecionado para "Cadastrar nova atividade"
Quando eu preencho o campo "Título'" com "Teste"
E eu preencho o campo "Prazo de execução" com "Apr 30 1999"
E eu clico em "Salvar"
Então eu devo ser redirecionado para "Atividades"
E eu devo ver "Atividade cadastrada com sucesso"

Cenário: Adicionar atividade de teste sem sucesso
Dado que eu estou na página "Atividades"
Quando eu clico em "Nova atividade"
Então eu devo ser redirecionado para "Cadastrar nova atividade"
Quando eu preencho o campo "Título" com "Teste 2"
E eu clico em "Salvar"
Então eu devo ver "O prazo de execução da atividade deve ser informado"
22 changes: 22 additions & 0 deletions features/addPersonOnActivite.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#language: pt

Funcionalidade: Usuário pode adicionar pessoa interessada em uma atividade

Como um administrador, para que eu possa informar a comunidade, eu gostaria de adicionar pessoas interessadas em cada atividade

# Cenário Feliz
Cenário: Adicionar pessoa em atividade
Dado que estou na página "Atividades"
Quando eu clico em "Adicionar integrante"
Então eu devo ser redirecionado para "Cadastrar_novo_integrante"
Quando preencho o campo "Nome" com "Teste"
E preencho o campo "Email" com "teste@teste"
Então eu devo ser redirecionado para "Atividades"
E eu devo ver "Pessoa adicionada à atividade com sucesso"

#Cenário Triste
Cenário: Página não encontrada
Dado que estou na página "Atividades"
Quando eu clico em "Adicionar pessoa interessada"
Então eu devo ser redirecionado para "404"
E eu devo ver "Página não encontrada"
35 changes: 35 additions & 0 deletions features/notifyInterestedPeople.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#language: pt

Funcionalidade: Administrador notificar as pessoas interessadas

Como um administrador,
Para que eu possa notificar as pessoas interessadas em alguma atividade,
Eu gostaria de notificar as pessoas interessadas

#Pré-requisito
Background: Administrador está logado
Dado que estou na página "users/sign_in"
E preencho o campo "Email" com "admin@admin.com"
E preencho o campo "Password" com "admin123"
Quando pressiono "Log in"
Então eu devo ser redirecionado para "root_path"

#Cenário feliz
Cenário: Notificar pessoas interessadas
Dado que estou na página "Atividades"
Quando pressiono "Notificar integrantes"
Então eu devo ser redirecionado para "Notificar_integrantes_selecionados"
Quando preencho o campo "Integrantes interessados" com os "Estudantes"
E pressiono "Enviar notificação"
Então eu devo ver "Notificação enviada aos interessados com sucesso"

#Cenário triste
Cenário: Página não encontrada
Dado que estou na página "Atividades"
Quando pressiono "Notificar integrantes"
Então eu devo ser redirecionado para "404"
E eu devo ver "Página não encontrada"

#estou contando que "Atividades" seja a página home de administração


29 changes: 29 additions & 0 deletions features/showInterestActivity.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#language: en

#Como um usuário, para que eu possa me informar,
#eu gostaria de ver as atividades que eu demonstrei interesse #40

Feature: User actions
To use calendar
As a system user
I would like to see interests activities

Background: User logged in
Given I am on the 'users/sign_in' page
And I fill in 'email' with 'student@student.com'
And I fill in 'password' with 'admin123'
When I press 'Log in'
Then I should be on 'root_path' page


Scenario: See Calendar page
When I press 'Calendar'
Then I should be on 'calendar' page
When I check 'Mostrar apenas minhas atividades de interesse'
Then I should see on 'calendar' page only 'interests activities'

Scenario: See Activities page
When I press 'Atividades'
Then I should be on 'activities' page
When I press 'Filtrar por Interesse'
Then I should be on 'activities' page
19 changes: 19 additions & 0 deletions features/step_definitions/addActivity_steps.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Dado("que eu estou na página {string}") do |string|
visit "localhost:3000/#{string.downcase}"
end

Quando("eu clico em {string}") do |string|
click_on string
end

Então("eu devo ser redirecionado para {string}") do |string|
visit "localhost:3000/#{string.downcase}"
end

Quando("eu preencho o campo {string} com {string}") do |string, string2|
fill_in string, with: string2
end

Então("eu devo ver {string}") do |string|
expect(page).to have_content string
end
19 changes: 19 additions & 0 deletions features/step_definitions/addPersonOnActivite_steps.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Dado("que estou na página {string}") do |string|
visit "localhost:3000/#{string.downcase}"
end

Quando("eu clico em {string}") do |string|
click_on string
end

Então("eu devo ser redirecionado para {string}") do |string|
visit "localhost:3000/#{string.downcase}"
end

Quando("preencho o campo {string} com {string}") do |string1, string2|
fill_in string1, with: string2
end

E("eu devo ver {string}") do |string|
expect(page).to have_content string
end
62 changes: 62 additions & 0 deletions features/step_definitions/notifyInterestedPeople_step.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#Background
Dado("que eu estou na página {string}") do |string|
visit "localhost:3000/#{string.downcase}"
end

E("preencho o campo {string} com {string}") do |string1, string2|
fill_in string1, with: string2
end

E("preencho o campo {string} com {string}") do |string1, string2|
fill_in string1, with: string2
end

Quando("pressiono {button}") do |button|
click_on(button)
end

Então("eu devo ser redirecionado para {string}") do |string|
visit "localhost:3000/#{string.downcase}"
end

#Cenário feliz
Dado("que eu estou na página {string}") do |string|
visit "localhost:3000/#{string.downcase}"
end

Quando("pressiono {button}") do |button|
click_on(button)
end

Então("eu devo ser redirecionado para {string}") do |string|
visit "localhost:3000/#{string.downcase}"
end

Quando("preencho o campo {string} com {string}") do |string1, string2|
fill_in string1, with: string2
end

E("pressiono {button}") do |button|
click_on(button)
end

Então("eu devo ver {string}") do |string|
expect(page).to have_content string
end

#Cenário triste
Dado("que eu estou na página {string}") do |string|
visit "localhost:3000/#{string.downcase}"
end

Quando("pressiono {button}") do |button|
click_on(button)
end

Então("eu devo ser redirecionado para {string}") do |string|
visit "localhost:3000/#{string.downcase}"
end

Então("eu devo ver {string}") do |string|
expect(page).to have_content string
end
52 changes: 52 additions & 0 deletions features/step_definitions/showInterestActivity_steps.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
Given("I am on the {string} page") do |string|
visit "localhost:3000/#{string.downcase}"
end

And("I fill in 'email' with {string}") do |string|
fill_in string
end

And("I fill in 'password' with {string}") do |string|
fill_in string
end

When("I press {button}") do |button|
click_on(button)
end

Then("I should be on {string}") do |string|
visit "localhost:3000"
end


When("I press {button}") do |button|
click_on(button)
end

Then("I should be on {string}") do |string|
visit "localhost:3000/#{string.downcase}"
end

When("I check {box}") do |box|
check(box)
end

Then("I should see on 'calendar' page only {string}") do |string|
visit "localhost:3000/calendar//#{string.downcase}"
end

When("I press {button}") do |button|
click_on(button)
end

Then("I should be on {string}") do |string|
visit "localhost:3000/#{string.downcase}"
end

When("I press {button}") do |button|
click_on(button)
end

Then("I should be on {string}") do |string|
visit "localhost:3000/activities"
end
19 changes: 19 additions & 0 deletions spec/addPersonOnActivite_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
require 'rails_helper'

RSpec.describe ".addPersonOnActivite" do
let(:uri) {'/Atividades'}

context "Adicionar pessoa em atividade" do
let(:person) {Activite.addPerson("Teste", "teste@teste")}

it "Mostra menssagem" do
page.driver.get uri
except(page.status_code).to be 200
is_expected.to have "Pessoa adicionada com sucesso"
end
end

context "Quando não encontrado" do
it {is_expected.to equal 404}
end
end
19 changes: 19 additions & 0 deletions spec/controllers/activities_controller_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
require 'rails_helper'

describe 'ActivitiesController' do
describe 'add a new Activity' do
it 'should call the model method that add a new Activity to the database' do
post :create, {}
end

it 'should give a success message after an activity is successfuly added' do
post :create, {}
expect(response).to have_http_status(:success)
end

it 'should give an error message if create is called without params' do
post :create
expect(response).to have_http_status(:error)
end
end
end
19 changes: 19 additions & 0 deletions spec/notifyInterestedPeople_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
require 'rails_helper'

RSpec.describe ".notifyInterestedPeople" do
let(:uri) {'/Atividades'}

context "Notificar pessoas interessadas" do
let(:admin) {Activite.selectInterestedPeople("Estudantes")}

it "Mostrar mensagem" do
page.driver.get uri
except(page.status_code).to be 200
is_expected.to have "Notificação enviada aos interessados com sucesso"
end
end

context "Página não encontrada" do
it {is_expected.to equal 404}
end
end
15 changes: 15 additions & 0 deletions spec/showInterestActivities_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
require 'rails_helper'

RSpec.describe ".showInterestActivities" do
let(:uri) {'/Calendar'}

context "Mostrar atividades de interesse" do
let(:activities) {showInterestActivities}

it "Mostra menssagem" do
page.driver.get uri
except(page.status_code).to be 200
is_expected.to have "localhost:3000/Calendar"
end
end
end
Loading