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]