Sha256: 6710533fe1fa40669e5bc951309a9d75ade380330aaeb7913d810d6e8a58d732
Contents?: true
Size: 1.11 KB
Versions: 9
Compression:
Stored size: 1.11 KB
Contents
require_relative "spec_helper" require "hippo/cli" require "find" describe Hippo::SystemSettings do before(:each) do # needed because otherwise the rollback will leave configs without a db record Hippo::SystemSettings.instance_variable_set(:@config, nil) end def test_getting_config assert_kind_of Hippo::SystemSettings::ExtensionSettings, Hippo::SystemSettings.for_ext('foo') end def test_persisting_config settings = Hippo::SystemSettings.for_ext('foo') settings.foo = 'bar' settings.persist! assert_equal({foo: 'bar'}, Hippo::SystemSettings.for_ext('foo').to_h) end def test_logos settings = Hippo::SystemSettings.new Tempfile.open do |tf1| tf1.write fixtures_path.join('logo.png').read tf1.rewind Tempfile.open do |tf2| tf2.write fixtures_path.join('logo.png').read tf2.rewind settings.build_logo(file: tf1) settings.build_print_logo(file: tf2) assert_saves settings end end end end
Version data entries
9 entries across 9 versions & 1 rubygems