upcase_spec.rb 1013 B

12345678910111213141516171819202122232425262728293031
  1. require 'spec_helper_acceptance'
  2. describe 'upcase function' do
  3. describe 'success' do
  4. pp1 = <<-DOC
  5. $a = ["wallless", "laparohysterosalpingooophorectomy", "brrr", "goddessship"]
  6. $o = upcase($a)
  7. notice(inline_template('upcase is <%= @o.inspect %>'))
  8. DOC
  9. it 'upcases arrays' do
  10. apply_manifest(pp1, :catch_failures => true) do |r|
  11. expect(r.stdout).to match(%r{upcase is \["WALLLESS", "LAPAROHYSTEROSALPINGOOOPHORECTOMY", "BRRR", "GODDESSSHIP"\]})
  12. end
  13. end
  14. pp2 = <<-DOC
  15. $a = "wallless laparohysterosalpingooophorectomy brrr goddessship"
  16. $o = upcase($a)
  17. notice(inline_template('upcase is <%= @o.inspect %>'))
  18. DOC
  19. it 'upcases strings' do
  20. apply_manifest(pp2, :catch_failures => true) do |r|
  21. expect(r.stdout).to match(%r{upcase is "WALLLESS LAPAROHYSTEROSALPINGOOOPHORECTOMY BRRR GODDESSSHIP"})
  22. end
  23. end
  24. end
  25. describe 'failure' do
  26. it 'handles no arguments'
  27. it 'handles non strings or arrays'
  28. end
  29. end