Sha256: fb43a311dbf55e122600e8f7fcc334aeb1d1862063ddb6d9c58b671c9abc5410

Contents?: true

Size: 1.26 KB

Versions: 5

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

describe Symbiont::DataBuilder do
  include_context :page

  context 'when configuring the data path' do
    it 'will default to a directory named data' do
      expect(Symbiont::DataBuilder.data_path).to eq('data')
    end

    it 'will store a data source directory' do
      Symbiont::DataBuilder.data_path = 'config/data'
      expect(Symbiont::DataBuilder.data_path).to eq('config/data')
    end
  end

  context 'when reading data files' do
    it 'will read files from the data path directory' do
      Symbiont::DataBuilder.data_path = 'config/data'
      expect(YAML).to receive(:load_file).with('config/data/test_data_file').and_return({})
      Symbiont::DataBuilder.load('test_data_file')
    end

    it 'will load the correct data file from the default' do
      Symbiont::DataBuilder.data_path = 'spec/fixtures'
      data = watir_definition.data_about 'valid'
      expect(data.keys.sort).to eq(['bank','name'])
    end
  end

  context 'when provided a file' do
    it 'will load the correct data file and retrieve data' do
      Symbiont::DataBuilder.data_path = 'spec/fixtures'
      data = watir_definition.data_about 'mock_data/valid'
      expect(data.keys.sort).to eq(['bank','name'])
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
symbiont-0.10.0 spec/symbiont/data_builder_spec.rb
symbiont-0.9.0 spec/symbiont/data_builder_spec.rb
symbiont-0.8.0 spec/symbiont/data_builder_spec.rb
symbiont-0.7.0 spec/symbiont/data_builder_spec.rb
symbiont-0.6.0 spec/symbiont/data_builder_spec.rb