summaryrefslogtreecommitdiffstats
path: root/spec/app_spec.rb
blob: 986493974fb38e5cf93f6e2becb41236a25cc34c (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
require 'spec_helper'

describe Zorglub do
  describe Zorglub::App do
    it 'map should add a mapped node' do
      expect(APP.at('/temp')).to be_nil
      APP.map '/temp', Temp
      expect(APP.at('/temp')).to be Temp
    end

    it 'delete should delete a mapped node' do
      expect(APP.at('/temp')).to be Temp
      APP.delete '/temp'
      expect(APP.at('/temp')).to be_nil
    end

    it 'at should return mapped node' do
      expect(APP.at('/node1')).to be Node1
    end

    it 'at should return nil if no Node mapped' do
      expect(APP.at('/none')).to be_nil
    end

    it 'to should return path to node' do
      expect(APP.to(Node1)).to eq '/node1'
    end

    it 'to should return nil if not an existing Node' do
      expect(APP.to(nil)).to be_nil
    end

    it 'to_hash should return a correct hash' do
      expect(APP.to_hash['/node1']).to be Node1
    end
  end
end