summaryrefslogtreecommitdiff
path: root/code/environments/production/modules/stdlib/spec/acceptance/dirname_spec.rb
blob: a532e11cee519aa16e9ee5d8232e746cd136a5f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
require 'spec_helper_acceptance'

describe 'dirname function' do
  describe 'success' do
    context 'with absolute path' do
      pp1 = <<-DOC
        $a = '/path/to/a/file.txt'
        $b = '/path/to/a'
        $o = dirname($a)
        if $o == $b {
          notify { 'output correct': }
        }
      DOC
      it 'returns the dirname' do
        apply_manifest(pp1, :catch_failures => true) do |r|
          expect(r.stdout).to match(%r{Notice: output correct})
        end
      end
    end
    context 'with relative path' do
      pp2 = <<-DOC
        $a = 'path/to/a/file.txt'
        $b = 'path/to/a'
        $o = dirname($a)
        if $o == $b {
          notify { 'output correct': }
        }
      DOC
      it 'returns the dirname' do
        apply_manifest(pp2, :catch_failures => true) do |r|
          expect(r.stdout).to match(%r{Notice: output correct})
        end
      end
    end
  end
  describe 'failure' do
    it 'handles improper argument counts'
  end
end