Sha256: fb0a8c6a6fa4cbbefc6699293909c973beb9f0cabc79722e9571aa2ee6d41c04

Contents?: true

Size: 1.89 KB

Versions: 39

Compression:

Stored size: 1.89 KB

Contents

FactoryGirl.define do
  factory :concept_scheme, class: PublishMyData::ConceptScheme do
    initialize_with { new(uri,graph_uri) }
    label 'My Awesome Concept Scheme'
    modified DateTime.parse('2010-07-01 12:00')
    data_graph_uri "http://#{PublishMyData.local_domain}/graph/my-topic"
    ignore do
      uri { PublishMyData::ConceptScheme.uri_from_slug("my-topic") }
      graph_uri {  "http://#{PublishMyData.local_domain}/graph/my-topic/metadata" }
    end
    after(:create) do |cs, evaluator|
      # set up some concepts
      c = PublishMyData::Concept.new("http://#{PublishMyData.local_domain}/def/my-topic/concept/my-concept", evaluator.data_graph_uri )
      c.label = "A concept"
      c.in_scheme = cs.uri
      c.save!

      c2 = PublishMyData::Concept.new("http://#{PublishMyData.local_domain}/def/my-topic/concept/my-concept-2", evaluator.data_graph_uri )
      c2.label = "Another concept"
      c2.in_scheme = cs.uri
      c2.save!

      cs.save!
    end
  end

  factory :external_concept_scheme, class: PublishMyData::ThirdParty::ConceptScheme do
    initialize_with { new(uri,graph_uri) }
    label 'My External Concept Scheme'
    tags ['foo', 'bar', 'baz']
    data_graph_uri "http://#{PublishMyData.local_domain}/123456abcdef123456"
    ignore do
      uri { "http://example.com/def/my-topic/concept-scheme/my-concept-scheme"}
      graph_uri { "http://#{PublishMyData.local_domain}/123456abcdef123456/metadata" }
    end
    after(:create) do |cs, evaluator|
      # set up some concepts
      c = PublishMyData::Concept.new("http://example.com/def/my-topic/concept/my-concept", evaluator.data_graph_uri )
      c.label = "A concept"
      c.in_scheme = cs.uri
      c.save!

      c2 = PublishMyData::Concept.new("http://example.com/def/my-topic/concept/my-concept-2", evaluator.data_graph_uri )
      c2.label = "Another concept"
      c2.in_scheme = cs.uri
      c2.save!

      cs.save!
    end
  end

end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
publish_my_data-1.3.25 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.24 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.23 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.22 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.21 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.20 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.19 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.18 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.17 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.16 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.15 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.14 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.13 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.12 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.11 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.10 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.9 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.8 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.7 spec/factories/concept_scheme_factories.rb
publish_my_data-1.3.6 spec/factories/concept_scheme_factories.rb