Feature: Repository Creation In order to register my repositories As a regular user I should be able to create repositories @kalibro_configuration_restart @kalibro_processor_restart @javascript Scenario: repository creation Given I am a regular user And I am signed in And I own a sample project And I have a sample configuration with native metrics And I am at the New Repository page And I fill the Name field with "Kalibro" And I fill the Description field with "Description" And I set the select field "License" as "ISC License (ISC)" And I set the select field "Type" as "GIT" And I fill the Address field with "https://github.com/mezuro/kalibro_gem.git" And I set the select field "Process Period" as "1 day" And I set the select field "repository_kalibro_configuration_id" as "Java" When I press the Save button Then I should see the saved repository's content @kalibro_configuration_restart @kalibro_processor_restart @javascript Scenario: repository creation blank validations Given I am a regular user And I am signed in And I own a sample project And I have a sample configuration with native metrics And I am at the New Repository page And I fill the Name field with " " And I fill the Address field with " " And I set the select field "License" as "ISC License (ISC)" And I set the select field "Type" as "GIT" And I set the select field "Process Period" as "1 day" And I set the select field "repository_kalibro_configuration_id" as "Java" When I press the Save button Then I should see "Name can't be blank" And I should see "Address can't be blank" @kalibro_configuration_restart @kalibro_processor_restart @javascript Scenario: repository creation with name already taken Given I am a regular user And I am signed in And I own a sample project And I have a sample configuration with native metrics And I have a sample repository within the sample project named "KalibroEntities" And I am at the New Repository page And I fill the Name field with "KalibroEntities" And I fill the Description field with "Description" And I set the select field "License" as "ISC License (ISC)" And I set the select field "Type" as "GIT" And I fill the Address field with "https://github.com/mezuro/kalibro_gem.git" And I set the select field "Process Period" as "1 day" And I set the select field "repository_kalibro_configuration_id" as "Java" When I press the Save button Then I should see "Name should be unique within project" @kalibro_configuration_restart @kalibro_processor_restart @javascript Scenario: Repository name with whitespaces Given I am a regular user And I am signed in And I own a sample project And I have a sample configuration with native metrics And I have a sample repository within the sample project named "Kalibro Entities" And I am at the New Repository page And I fill the Name field with " Kalibro Entities " And I set the select field "License" as "ISC License (ISC)" And I set the select field "Type" as "GIT" And I fill the Address field with "https://github.com/mezuro/kalibro_gem.git" And I set the select field "Process Period" as "1 day" And I set the select field "repository_kalibro_configuration_id" as "Java" When I press the Save button Then I should see "Name should be unique within project"