ontology_test.rb revision f311fe3d92ad0d6f8ec1bfa9dc6176bb5b8f1985
98N/Arequire 'integration_test_helper'
98N/A
98N/Aclass OntologyTest < ActionController::IntegrationTest
98N/A
98N/A def sign_in_as(user, password)
98N/A user = User.create(:password => password, :password_confirmation => password, :email => user)
98N/A user.confirmed_at = Time.now
98N/A user.save!
98N/A visit '/'
98N/A click_link_or_button('Log in')
98N/A fill_in 'Email', :with => user.email
98N/A fill_in 'Password', :with => password
98N/A click_link_or_button('Sign in')
98N/A user
98N/A end
98N/A
98N/A def list_ontologies()
98N/A visit '/ontologies'
98N/A assert page.has_content?('Ontologies')
98N/A assert page.has_content?('Cat')
98N/A assert page.has_content?('Generations')
98N/A assert page.has_content?('Pizza')
98N/A end
98N/A
98N/A def filter_ontologies(cat, gen, piz, query)
98N/A fill_in 'Ontology iri or name', :with => query
98N/A click_button 'Search ontology'
98N/A assert page.has_content?('Ontologies')
98N/A assert !cat ^ page.has_content?('Cat')
98N/A assert !gen ^ page.has_content?('Generations')
98N/A assert !piz ^ page.has_content?('Pizza')
98N/A end
261N/A
98N/A def visit_ontology_tab(name, list)
98N/A click_link name
235N/A list.each do |item|
156N/A assert page.has_content?(item)
156N/A end
156N/A end
156N/A
98N/A def visit_ontology(name)
98N/A visit_ontology_tab(name, ['Overview', 'Sentences', 'Entities', 'Versions', 'Metadata', 'Comments', 'URI', 'Name', 'Language', 'Logic', 'Owner', 'Created', 'Updated', 'Hets status'])
98N/A end
98N/A
235N/A test "listing ontologies" do
235N/A list_ontologies()
98N/A filter_ontologies(true, false, false, 'Cat')
98N/A filter_ontologies(false, true, false, 'Generations')
98N/A filter_ontologies(false, false, true, 'Pizza')
156N/A filter_ontologies(true, false, false, 'clif')
98N/A filter_ontologies(false, true, true, 'owl')
98N/A end
235N/A
261N/A test "visiting ontologies as unkown user" do
98N/A list_ontologies()
98N/A visit_ontology("Cat")
98N/A visit_ontology_tab("Sentences", ["Name", "Text"])
98N/A visit_ontology_tab("Entities", ["Text", "Kind", "Name", "URI", "Range"])
98N/A visit_ontology_tab("Versions", ["Created", "Source", "Uploaded by", "State", "Error"])
98N/A visit_ontology_tab("Metadata", ["Key", "Value", "Last editor", "Updated"])
98N/A visit_ontology_tab("Comments", [])
98N/A
98N/A # Check specific fields
98N/A assert page.has_content?('Comments')
98N/A end
98N/A
98N/A test "visiting ontologies as admin" do
98N/A list_ontologies()
98N/A visit_ontology("Cat")
98N/A
235N/A # Check specific fields
98N/A #assert page.has_content?('Permissions')
98N/A #assert page.has_content?('New version')
235N/A #assert page.has_content?('Edit')
235N/A #assert page.has_content?('Delete')
235N/A end
235N/A
235N/A #check 'Exclusive'
235N/Aend
98N/A