- it "should accept objects which extend String" do
- class AlsoString < String
- end
-
- value = AlsoString.new('abc')
- result = scope.function_upcase([value])
- result.should(eq('ABC'))
- end
-
- it 'should accept hashes and return uppercase' do
- expect(
- scope.function_upcase([{'test' => %w(this that and other thing)}])
- ).to eq({'TEST' => %w(THIS THAT AND OTHER THING)})
- end
-
- if :test.respond_to?(:upcase)
- it 'should accept hashes of symbols' do
- expect(
- scope.function_upcase([{:test => [:this, :that, :other]}])
- ).to eq({:TEST => [:THIS, :THAT, :OTHER]})
- end
- it 'should return upcase symbol' do
- expect(
- scope.function_upcase([:test])
- ).to eq(:TEST)
- end
- it 'should return mixed objects in upcease' do
- expect(
- scope.function_upcase([[:test, 'woot']])
- ).to eq([:TEST, 'WOOT'])
-
- end
+ describe 'strings in arrays handling' do
+ it { is_expected.to run.with_params([]).and_return([]) }
+ it { is_expected.to run.with_params(["One", "twO"]).and_return(["ONE", "TWO"]) }