Commit a9c44bb83a517d0b8cf3037a4dae9bc9b139938f

Authored by Tallys Martins
1 parent d5e76a19
Exists in stable-spb-1.4

Removes a plugin step that shouldn't be on core

Signed-off-by: Tallys Martins <tallysmartins@gmail.com>
features/step_definitions/software_communities_steps.rb
... ... @@ -1,283 +0,0 @@
1   -Given /^SoftwareInfo has initial default values on database$/ do
2   - LicenseInfo.create(:version=>"None", :link=>"")
3   - LicenseInfo.create(:version=>"GPL-2", :link =>"www.gpl2.com")
4   - LicenseInfo.create(:version=>"GPL-3", :link =>"www.gpl3.com")
5   -
6   - ProgrammingLanguage.create(:name=>"C")
7   - ProgrammingLanguage.create(:name=>"C++")
8   - ProgrammingLanguage.create(:name=>"Ruby")
9   - ProgrammingLanguage.create(:name=>"Python")
10   -
11   - DatabaseDescription.create(:name => "Oracle")
12   - DatabaseDescription.create(:name => "MySQL")
13   - DatabaseDescription.create(:name => "Apache")
14   - DatabaseDescription.create(:name => "PostgreSQL")
15   -
16   - OperatingSystemName.create(:name=>"Debian")
17   - OperatingSystemName.create(:name=>"Fedora")
18   - OperatingSystemName.create(:name=>"CentOS")
19   -end
20   -
21   -Given /^I type in "([^"]*)" in autocomplete list "([^"]*)" and I choose "([^"]*)"$/ do |typed, input_field_selector, should_select|
22   - # Wait the page javascript load
23   - sleep 1
24   - # Basicaly it, search for the input field, type something, wait for ajax end select an item
25   - page.driver.browser.execute_script %Q{
26   - var search_query = "#{input_field_selector}.ui-autocomplete-input";
27   - var input = jQuery(search_query).first();
28   -
29   - input.trigger('click');
30   - input.val('#{typed}');
31   - input.trigger('keydown');
32   -
33   - window.setTimeout(function(){
34   - search_query = ".ui-menu-item a:contains('#{should_select}')";
35   - var typed = jQuery(search_query).first();
36   -
37   - typed.trigger('mouseenter').trigger('click');
38   - console.log(jQuery('#license_info_id'));
39   - }, 1000);
40   - }
41   - sleep 1
42   -end
43   -
44   -Given /^Institutions has initial default values on database$/ do
45   - GovernmentalPower.create(:name => "Executivo")
46   - GovernmentalPower.create(:name => "Legislativo")
47   - GovernmentalPower.create(:name => "Judiciario")
48   -
49   - GovernmentalSphere.create(:name => "Federal")
50   -
51   - JuridicalNature.create(:name => "Autarquia")
52   - JuridicalNature.create(:name => "Administracao Direta")
53   - JuridicalNature.create(:name => "Empresa Publica")
54   - JuridicalNature.create(:name => "Fundacao")
55   - JuridicalNature.create(:name => "Orgao Autonomo")
56   - JuridicalNature.create(:name => "Sociedade")
57   - JuridicalNature.create(:name => "Sociedade Civil")
58   - JuridicalNature.create(:name => "Sociedade de Economia Mista")
59   -
60   - national_region = NationalRegion.new
61   - national_region.name = "Distrito Federal"
62   - national_region.national_region_code = '35'
63   - national_region.national_region_type_id = NationalRegionType::STATE
64   - national_region.save
65   -end
66   -
67   -Given /^the following organization ratings$/ do |table|
68   - table.hashes.each do |item|
69   - person = User.where(login: item[:user_login]).first.person
70   - organization = Organization.where(name: item[:organization_name]).first
71   -
72   - rating = OrganizationRating.new
73   - rating.value = item[:value]
74   - rating.organization_id = organization.id
75   - rating.person_id = person.id
76   - rating.saved_value = item[:saved_value]
77   - rating.institution_id = Institution.where(name: item[:institution_name]).first.id
78   - rating.save
79   -
80   - comment_task = CreateOrganizationRatingComment.create!(
81   - :body => "empty comment",
82   - :requestor => person,
83   - :organization_rating_id => rating.id,
84   - :target => organization)
85   -
86   - comment_task.status = item[:task_status]
87   - comment_task.save
88   - end
89   -end
90   -
91   -Given /^the following public institutions?$/ do |table|
92   - # table is a Cucumber::Ast::Table
93   - table.hashes.each do |item|
94   - community = Community.new
95   - community.name = item[:name]
96   - community.country = item[:country]
97   - community.state = item[:state]
98   - community.city = item[:city]
99   - community.save!
100   -
101   - governmental_power = GovernmentalPower.where(:name => item[:governmental_power]).first
102   - governmental_sphere = GovernmentalSphere.where(:name => item[:governmental_sphere]).first
103   -
104   - juridical_nature = JuridicalNature.create(:name => item[:juridical_nature])
105   -
106   - institution = PublicInstitution.new(:name => item[:name], :type => "PublicInstitution", :acronym => item[:acronym], :cnpj => item[:cnpj], :juridical_nature => juridical_nature, :governmental_power => governmental_power, :governmental_sphere => governmental_sphere)
107   - institution.community = community
108   - institution.corporate_name = item[:corporate_name]
109   - institution.save!
110   - end
111   -end
112   -
113   -Given /^the following software language$/ do |table|
114   - table.hashes.each do |item|
115   - programming_language = ProgrammingLanguage.where(:name=>item[:programing_language]).first
116   - software_language = SoftwareLanguage::new
117   -
118   - software_language.programming_language = programming_language
119   - software_language.version = item[:version]
120   - software_language.operating_system = item[:operating_system]
121   -
122   - software_language.save!
123   - end
124   -end
125   -
126   -Given /^the following software databases$/ do |table|
127   - table.hashes.each do |item|
128   - database_description = DatabaseDescription.where(:name=>item[:database_name]).first
129   - software_database = SoftwareDatabase::new
130   -
131   - software_database.database_description = database_description
132   - software_database.version = item[:version]
133   - software_database.operating_system = item[:operating_system]
134   -
135   - software_database.save!
136   - end
137   -end
138   -
139   -
140   -Given /^the following operating systems$/ do |table|
141   - table.hashes.each do |item|
142   - operating_system_name = OperatingSystemName.where(:name=>item[:operating_system_name]).first
143   - operating_system = OperatingSystem::new
144   -
145   - operating_system.operating_system_name = operating_system_name
146   - operating_system.version = item[:version]
147   -
148   - operating_system.save!
149   - end
150   -end
151   -
152   -Given /^the following softwares$/ do |table|
153   - table.hashes.each do |item|
154   - software_info = SoftwareInfo.new
155   - community = Community.create(:name=>item[:name])
156   - software_info.community = community
157   -
158   - software_info.finality = item[:finality] if item[:finality]
159   - software_info.acronym = item[:acronym] if item[:acronym]
160   - software_info.finality = item[:finality] if item[:finality]
161   - software_info.finality ||= "something"
162   - software_info.operating_platform = item[:operating_platform] if item[:operating_platform]
163   - software_info.objectives = item[:objectives] if item[:objectives]
164   - software_info.features = item[:features] if item[:features]
165   - software_info.public_software = item[:public_software] == "true" if item[:public_software]
166   - software_info.license_info = LicenseInfo.create :version=>"GPL - 1.0"
167   -
168   - if item[:software_language]
169   - programming_language = ProgrammingLanguage.where(:name=>item[:software_language]).first
170   - software_language = SoftwareLanguage.where(:programming_language_id=>programming_language).first
171   - software_info.software_languages << software_language
172   - end
173   -
174   - if item[:software_database]
175   - database_description = DatabaseDescription.where(:name=>item[:software_database]).first
176   - software_database = SoftwareDatabase.where(:database_description_id=>database_description).first
177   - software_info.software_databases << software_database
178   - end
179   -
180   - if item[:operating_system]
181   - operating_system_name = OperatingSystemName.where(:name => item[:operating_system]).first
182   - operating_system = OperatingSystem.where(:operating_system_name_id => operating_system_name).first
183   - software_info.operating_systems << operating_system
184   - end
185   -
186   - if item[:categories]
187   - categories = item[:categories].split(",")
188   - categories.map! {|category| category.strip}
189   -
190   - categories.each do |category_name|
191   - category = Category.find_by_name category_name
192   - community.categories << category
193   - end
194   - end
195   -
196   - if item[:owner]
197   - owner = item[:owner]
198   - community.add_admin Profile[owner]
199   - end
200   -
201   - software_info.save!
202   - end
203   -end
204   -
205   -# Dynamic table steps
206   -Given /^I fill in first "([^"]*)" class with "([^"]*)"$/ do |selector, value|
207   - evaluate_script "jQuery('#{selector}').first().attr('value', '#{value}') && true"
208   -end
209   -
210   -Given /^I fill in last "([^"]*)" class with "([^"]*)"$/ do |selector, value|
211   - evaluate_script "jQuery('#{selector}').last().attr('value', '#{value}') && true"
212   -end
213   -
214   -Given /^I click on the first button with class "([^"]*)"$/ do |selector|
215   - evaluate_script "jQuery('#{selector}').first().trigger('click') && true"
216   -end
217   -
218   -Given /^I click on the last button with class "([^"]*)"$/ do |selector|
219   - evaluate_script "jQuery('#{selector}').last().trigger('click') && true"
220   -end
221   -
222   -Given /^I click on anything with selector "([^"]*)"$/ do |selector|
223   - page.evaluate_script("jQuery('##{selector}').click();")
224   -end
225   -
226   -Given /^I should see "([^"]*)" of this selector "([^"]*)"$/ do |quantity, selector|
227   - evaluate_script "jQuery('#{selector}').length == '#{quantity}'"
228   -end
229   -
230   -Given /^selector "([^"]*)" should have any "([^"]*)"$/ do |selector, text|
231   - evaluate_script "jQuery('#{selector}').html().indexOf('#{text}') != -1"
232   -end
233   -
234   -Given /^I click on table number "([^"]*)" selector "([^"]*)" and select the value "([^"]*)"$/ do |number, selector, value|
235   - evaluate_script "jQuery('#{selector}:nth-child(#{number}) select option:contains(\"#{value}\")').selected() && true"
236   -end
237   -
238   -Given /^I fill with "([^"]*)" in field with name "([^"]*)" of table number "([^"]*)" with class "([^"]*)"$/ do |value, name, number, selector|
239   - evaluate_script "jQuery('#{selector}:nth-child(#{number}) input[name=\"#{name}\"]').val('#{value}') && true"
240   -end
241   -
242   -Given /^I sleep for (\d+) seconds$/ do |time|
243   - sleep time.to_i
244   -end
245   -
246   -Given /^I am logged in as mpog_admin$/ do
247   - visit('/account/logout')
248   -
249   - user = User.new(:login => 'admin_user', :password => '123456', :password_confirmation => '123456', :email => 'admin_user@example.com')
250   - person = Person.new :name=>"Mpog Admin", :identifier=>"mpog-admin"
251   - user.person = person
252   - user.save!
253   -
254   - user.activate
255   - e = Environment.default
256   - e.add_admin(user.person)
257   -
258   - visit('/account/login')
259   - fill_in("Username", :with => user.login)
260   - fill_in("Password", :with => '123456')
261   - click_button("Log in")
262   -end
263   -
264   -Given /^I should see "([^"]*)" before "([^"]*)"$/ do |before, after|
265   - assert page.body.index("#{before}") < page.body.index("#{after}")
266   -end
267   -
268   -Given /^I keyup on selector "([^"]*)"$/ do |selector|
269   - selector_founded = evaluate_script("jQuery('#{selector}').trigger('keyup').length != 0")
270   - selector_founded.should be_true
271   -end
272   -
273   -Then /^there should be (\d+) divs? with class "([^"]*)"$/ do |count, klass|
274   - should have_selector("div.#{klass}", :count => count)
275   -end
276   -
277   -Then /^I should see "([^"]*)" in "([^"]*)" field$/ do |content, field|
278   - should have_field(field, :with => content)
279   -end
280   -
281   -Given /^I should see "([^"]*)" in the page/ do |message|
282   - assert_match message, page.body
283   -end