# frozen_string_literal: true

class ConfigText < ActiveSupport::TestCase
  setup do
    @rol = create :rol
    @site = @rol.site
    @usuarie = @rol.usuarie
  end

  teardown do
    @site.destroy
  end

  test 'se puede leer' do
    assert @site.config.is_a?(Site::Config)
    assert_equal @site, @site.config.site
    assert @site.config.plugins.count.positive?
  end

  test 'se puede escribir' do
    assert_nothing_raised do
      @site.config.name = 'Test'
      @site.config.lang = 'es'
    end

    assert @site.config.write

    config = Site::Config.new(@site)

    assert_equal 'Test', config.name
    assert_equal 'es', config.lang
  end

  test 'se puede obtener informaciĆ³n' do
    assert @site.config.fetch('noexiste', true)
    assert @site.config.fetch('sass', false)
  end
end