Sha256: e189337b2506cff2cebc0f3bba59eddb6aed1ebe113f14cc83e91c050ad1370d

Contents?: true

Size: 1.12 KB

Versions: 7

Compression:

Stored size: 1.12 KB

Contents

require 'rails_helper'
require 'byebug'

RSpec.describe KepplerFrontend::Utils::YmlHandler, type: :services do


  before(:all) do
    @config = KepplerFrontend::Urls::Config.new
    @yml_original = File.read(@config.yml('views'))
  end

  before(:each) do
    @config = KepplerFrontend::Urls::Config.new
    @view = create(:keppler_frontend_views, method: "GET")
    @views = KepplerFrontend::View.all
    @yml = KepplerFrontend::Utils::YmlHandler.new('views', @views)
  end

  context 'update' do
    let(:update_yml) { @yml.update }
    let(:database) { KepplerFrontend::View.all.map { |v| v.name } }
    let(:yml) { YAML.load_file(@config.yml('views')).map { |v| v['name'] } }

    it { expect(update_yml).to eq(true) }
    it { expect(yml).to eq(database) }
  end

  context 'reload' do
    let(:reload_yml) { @yml.reload }
    let(:database) { KepplerFrontend::View.all.map { |v| v.name } }
    let(:yml) { YAML.load_file(@config.yml('views')).map { |v| v['name'] } }

    it { expect(reload_yml).to eq(true) }
    it { expect(yml).to eq(database) }
  end

  after(:all) do
    File.write(@config.yml('views'), @yml_original)
  end
  

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
keppler-2.1.18 installer/core/spec/services/keppler_frontend/utils/yml_handle_spec.rb
keppler-2.1.17 installer/core/spec/services/keppler_frontend/utils/yml_handle_spec.rb
keppler-2.1.16 installer/core/spec/services/keppler_frontend/utils/yml_handle_spec.rb
keppler-2.1.15 installer/core/spec/services/keppler_frontend/utils/yml_handle_spec.rb
keppler-2.1.14 installer/core/spec/services/keppler_frontend/utils/yml_handle_spec.rb
keppler-2.1.13 installer/core/spec/services/keppler_frontend/utils/yml_handle_spec.rb
keppler-2.1.12 installer/core/spec/services/keppler_frontend/utils/yml_handle_spec.rb