diff options
author | Hailee Kenney <hailee@puppet.com> | 2017-03-03 16:40:32 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-03 16:40:32 +0000 |
commit | 01b951b4966c1fe150a160fdc8f4196b6e21ee51 (patch) | |
tree | 1643609784f5b46f3ef7ff1ca1c16e08b8c24d5f /spec/functions/parseyaml_spec.rb | |
parent | 9e28f8f80ab512efff5eba4fecbaadb4220ca01c (diff) | |
parent | 2f463600c2c0b6ac95ec71d3e5b17d1b2abdcd22 (diff) |
Merge pull request #732 from pmcmaw/FM-6063-unitTests
(FM-6063) - Unit tests for high effort functions
Diffstat (limited to 'spec/functions/parseyaml_spec.rb')
-rwxr-xr-x | spec/functions/parseyaml_spec.rb | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/spec/functions/parseyaml_spec.rb b/spec/functions/parseyaml_spec.rb index fa947ca..c2a138c 100755 --- a/spec/functions/parseyaml_spec.rb +++ b/spec/functions/parseyaml_spec.rb @@ -18,21 +18,26 @@ describe 'parseyaml' do and_return('just a string') end - it 'should be able to parse a YAML data with a Hash' do + it 'should be able to parse YAML data with a Hash' do is_expected.to run.with_params("---\na: '1'\nb: '2'\n"). and_return({'a' => '1', 'b' => '2'}) end - it 'should be able to parse a YAML data with an Array' do + it 'should be able to parse YAML data with an Array' do is_expected.to run.with_params("---\n- a\n- b\n- c\n"). and_return(['a', 'b', 'c']) end - it 'should be able to parse a YAML data with a mixed structure' do + it 'should be able to parse YAML data with a mixed structure' do is_expected.to run.with_params("---\na: '1'\nb: 2\nc:\n d:\n - :a\n - true\n - false\n"). and_return({'a' => '1', 'b' => 2, 'c' => {'d' => [:a, true, false]}}) end + it 'should be able to parse YAML data with a UTF8 and double byte characters' do + is_expected.to run.with_params("---\na: ×\nこれ: 記号\nです:\n ©:\n - Á\n - ß\n"). + and_return({"a"=>"×", "これ"=>"記号", "です"=>{"©"=>["Á", "ß"]} }) + end + it 'should not return the default value if the data was parsed correctly' do is_expected.to run.with_params("---\na: '1'\n", 'default_value'). and_return({'a' => '1'}) |