summaryrefslogtreecommitdiff
path: root/test/win32ole/test_word.rb
blob: 2b455c6167b77225060e2e92853f904b80488bdd (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
#
# This is test for [ruby-Bugs#3237]
#
begin
  require 'win32ole'
rescue LoadError
end
require "test/unit"

if defined?(WIN32OLE)
  class TestWIN32OLE_WITH_WORD < Test::Unit::TestCase
    
    def setup
      begin
        @obj = WIN32OLE.new('Word.Application')
      rescue WIN32OLERuntimeError
        @obj = nil
      end
    end

    def test_ole_methods
      if @obj
        @obj.visible = true
        @obj.wordbasic.disableAutoMacros(true)
        assert(true)
      end
    end

    def test_s_connect
      if @obj
        obj2 = WIN32OLE.connect("Word.Application")
        assert_instance_of(WIN32OLE, obj2)
        obj2.visible = true
      end
    end

    def teardown
      if @obj
        @obj.quit
        @obj = nil
      end
    end

  end
end