require 'spec_helper' describe WrapIt::HTMLData do describe 'self.sanitize' do it { expect(described_class.sanitize).to eq ({}) } it 'stringifies values' do expect(described_class.sanitize(test: 1, subj: 2)) .to eq(test: '1', subj: '2') end it 'splits dashed keys' do expect(described_class.sanitize(:'test-me-now' => 1, subj: 2)) .to eq(test: {me: {now: '1'}}, subj: '2') end it 'parses nested hash' do expect(described_class.sanitize(test: {:'me-now' => 1}, subj: 2)) .to eq(test: {me: {now: '1'}}, subj: '2') end it 'removes bogous symbols from keys' do expect(described_class.sanitize(test: {:'me_n%ow' => 1}, subj: 2)) .to eq(test: {me_now: '1'}, subj: '2') end end end