summaryrefslogtreecommitdiffhomepage
path: root/tests/component_manager_test.rb
blob: 195eff314d0a13245ae4ab7a69e3b4954e8e8249 (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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
require 'minitest/autorun'
require_relative '_test_helper.rb'

require_relative '../felflame.rb'

describe 'Components' do
  before(:all) do
    FelFlame::Components.new('Test', :param1, param2: 'default')
    #setup vars here
  end

  after do
    FelFlame::Components::Test.each.delete
  end

  it 'can create new component types' do
    _(FelFlame::Components.new('Test2', :p, k: 'something')).must_equal\
      FelFlame::Components::Test2
  end

  it 'can make new components' do
    _(FelFlame::Components::Test.new).must_equal FelFlame::Components::Test.get(0)
  end

  it 'can set values' do
    test = FelFlame::Components::Test.new
    _(test.param1 = 'ok').must_equal 'ok'
    _(test.param1).must_equal 'ok'
  end

  it 'can add to entity' do
    flunk
  end

  it 'can remove from entity' do
    flunk
  end

  it 'can delete component' do
    flunk
  end

  it 'can dump single component' do
    flunk
  end

  it 'can load single component' do
    flunk
  end

  it 'can be added as \'when added\' trigger to system' do
    flunk
  end

  it 'can be added as \'when removed\' trigger to system' do
    flunk
  end

  it 'can be added as \'when is_set\' trigger to system' do
    flunk
  end
end