spec/lib/enums_spec.rb in wrap_it-0.1.3 vs spec/lib/enums_spec.rb in wrap_it-0.1.4

- old
+ new

@@ -1,8 +1,10 @@ require 'spec_helper' describe WrapIt::Enums do + it_behaves_like 'Base module' + context 'wrapper have `kind` enum' do before { wrapper_class.class_eval { enum :kind, [:white, :black] } } it 'adds getters' do expect(wrapper.kind).to be_nil @@ -50,9 +52,17 @@ wrapper.kind = :white expect(wrapper.html_class).to include 'test-white' wrapper.kind = :black expect(wrapper.html_class).to include 'test-black' expect(wrapper.html_class).to_not include 'test-white' + end + + it 'adds and removes html class with default html_class_prefix' do + wrapper_class.class_eval do + html_class_prefix 'test-' + enum :kind, [:white, :black], html_class: true + end + expect(wrapper(:white).html_class).to include 'test-white' end it 'detects aliases' do wrapper_class.class_eval do enum :kind, [:white, :black], aliases: [:appearence]