diff --git a/Gemfile b/Gemfile index d034287e..54be0f4e 100644 --- a/Gemfile +++ b/Gemfile @@ -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 diff --git a/Gemfile.lock b/Gemfile.lock index 1c0f8f1e..0a9e4f86 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -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) @@ -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) @@ -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) diff --git a/features/atualizarStatusProcesso.feature b/features/atualizarStatusProcesso.feature new file mode 100644 index 00000000..1c46ac9e --- /dev/null +++ b/features/atualizarStatusProcesso.feature @@ -0,0 +1,14 @@ +Funcionalidade: Como um secretário, para que eu possa manter o processo atualizado, eu gostaria de atualizar o status do processo + +Cenário: Atualizar o status de um processo autuado (feliz) + Dado que o processo não está em trânsito em julgado + E eu sou secretário + Quando eu clicar para atualizar o status do processo + Então o novo status do processo será o novo selecionado + E o processo ainda estará em andamento. + +Cenário: Atualizar o status de um processo terminado (trânsito em julgado) (triste) + Dado que o processo selecionado esteja julgado + E eu sou secretário + Quando eu clicar para atualizar o status do processo + Então um erro será mostrado diff --git a/features/createNewProcess.feature b/features/createNewProcess.feature new file mode 100644 index 00000000..bd486bbd --- /dev/null +++ b/features/createNewProcess.feature @@ -0,0 +1,16 @@ +#language: pt + +Funcionalidade: Cadastrar um novo processo +Como um secretário, para que eu possa disponibilizar +informações sobre os processos, eu gostaria de cadastrar +um novo processo + +Cenário: Secretário cadastra um processo (caminho feliz) +Dado que o secretário preencheu todos os campos obrigatórios +Quando der um submit no formulário, um novo processo será criado +Então um o processo será gravado no banco e a ferramenta retonará "Sucesso" + +Cenário: Secretário cadastra um processo (caminho triste) +Dado que o secretário esqueceu um ou mais campos obrigatórios +Quando der um submit no formulário, um novo processo será criado +Então o formulário recusará o submit e a ferramenta retonará "Campos inválidos" diff --git a/features/visualizaProcessoStatus.feature b/features/visualizaProcessoStatus.feature new file mode 100644 index 00000000..e9979a7d --- /dev/null +++ b/features/visualizaProcessoStatus.feature @@ -0,0 +1,17 @@ +#language: pt + +Funcionalidade: Visualizar os processos de acordo com seus estado + +Background: Começar pela página Consulta de Processos + + Dado que eu estou na página 'Consulta de Processos' + Quando eu selecionar a opção 'Filtrar por estado' + Então posso selecionar qual estado devo filtrar os processos + +Cenário: Visualiza processos 'Transito em Julgado' + Quando eu selecionar o filtro "Trânsito em Julgado" + Então aparecerá apenas os processos já terminados + + Cenário: Visualizar um estado em que nenhum processo o possual + Quando eu selecionar um estado o qual nenhum processo o tenha atribuído + Então deve aparecer uma mensagem de nenhum resultado encontrado \ No newline at end of file