blob: d257285af0902c2e9b7cc8404a150a9f1dbb9eeb (
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
40
41
42
43
44
45
46
|
#! /usr/bin/env ruby
# -*- coding: UTF-8 -*-
#
require 'spec_helper'
#
describe Edoors::Iota do
#
it "path construction" do
class S < Edoors::Iota
def add_iota s
end
end
s0 = S.new 'top', nil
s1 = S.new 'room0', s0
s2 = S.new 'room1', s1
s3 = S.new 'door', s2
expect(s3.path).to eql 'top/room0/room1/door'
expect(lambda { Edoors::Iota.new('do/or0', nil) }).to raise_error(Edoors::Exception)
expect(lambda { Edoors::Iota.new('/door0', nil) }).to raise_error(Edoors::Exception)
expect(lambda { Edoors::Iota.new('door0/', nil) }).to raise_error(Edoors::Exception)
end
#
it 'start! should do nothing' do
expect(S.new('top', nil).start!).to be_nil
end
#
it 'stop! should do nothing' do
expect(S.new('top', nil).stop!).to be_nil
end
#
it 'hibernate! should return empty hash' do
expect(S.new('top', nil).hibernate!).to be {}
end
#
it 'resume! should do nothing' do
expect(S.new('top', nil).resume!(nil)).to be_nil
end
#
it 'receive_p should raise NoMethodError' do
expect(lambda { Edoors::Iota.new('top', nil).receive_p nil }).to raise_error(NoMethodError)
end
#
end
#
# EOF
|