Sha256: b14c963de6f3b71769fe1e3eb8f1528e2c73d8a785006f2aadc545fd7dcc7728

Contents?: true

Size: 1.03 KB

Versions: 6

Compression:

Stored size: 1.03 KB

Contents

Given(/^a directory "([^"]*)"$/) do |partial_directory_path|
  create_path(partial_directory_path)
end

Given(/^the models provided by CukeModeler$/) do
  @available_model_classes = Array.new.tap do |classes|
    CukeModeler.constants.each do |constant|
      if CukeModeler.const_get(constant).is_a?(Class)
        classes << CukeModeler.const_get(constant) if CukeModeler.const_get(constant).ancestors.include?(CukeModeler::Model)
      end
    end
  end
end

Given(/^a repository to query$/) do
  @root_directory_model = CukeModeler::Directory.new
  @repository = CQL::Repository.new(@root_directory_model)
end

And(/^the following feature has been modeled in the repository:$/) do |text|
  file_model = CukeModeler::FeatureFile.new

  # CukeModeler::FeatureFile had a different interface in 0.x
  if file_model.respond_to?(:feature=)
    file_model.feature = CukeModeler::Feature.new(text)
  else
    file_model.features << CukeModeler::Feature.new(text)
  end

  @root_directory_model.feature_files << file_model
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cql-1.7.0 testing/cucumber/step_definitions/setup_steps.rb
cql-1.6.0 testing/cucumber/step_definitions/setup_steps.rb
cql-1.5.1 testing/cucumber/step_definitions/setup_steps.rb
cql-1.5.0 testing/cucumber/step_definitions/setup_steps.rb
cql-1.4.2 testing/cucumber/step_definitions/setup_steps.rb
cql-1.4.1 testing/cucumber/step_definitions/setup_steps.rb