OSDN Git Service

initialize repository
[traxi/auto_scope.git] / spec / spec_helper.rb
1 # -*- coding: utf-8 -*-
2
3 plugin_spec_dir = File.dirname(__FILE__)
4
5 $:.unshift File.join(plugin_spec_dir, '..', 'lib')
6
7 require 'rubygems'
8 require 'activerecord'
9 require 'spec'
10
11 ActiveRecord::Base.logger = Logger.new(plugin_spec_dir + "/debug.log")
12
13 database = YAML.load(File.read(plugin_spec_dir + '/db/database.yml'))
14 ActiveRecord::Base.establish_connection(database[ENV['DB'] || 'sqlite3'])
15 load File.join(plugin_spec_dir, 'db', 'schema.rb')
16
17 def load_mock_data
18   # FIXME: need to move this
19   [
20     ['person1',  10, 'user'],
21     ['person2',  15, 'user'],
22     ['person3',  15, 'user'],
23     ['person4',  15, 'admin'],
24     ['person5',  20, 'admin'],
25
26     ['person6',  21, 'user'],
27     ['person7',  23, 'user'],
28     ['person8',  24, 'user'],
29     ['person9',  46, 'user'],
30     ['person10', 44, 'admin'],
31
32     ['person11', 56, 'user'],
33     ['person12', 58, 'user'],
34     ['person13', 63, 'user'],
35     ['person14', 56, 'admin'],
36     ['person15', 61, 'admin'],
37   ].each do |name, age, role|
38     Person.create(:name => name, :age => age, :role => role)
39   end
40
41   [
42     ['place1', false, 'kyoto'],
43     ['place1', false, 'kyoto'],
44     ['place1', false, 'kyoto'],
45     ['place1', false, 'kyoto'],
46     ['place1', false, 'kyoto'],
47     ['place1', true,  'kyoto'],
48     ['place1', true,  'kyoto'],
49     ['place1', true,  'kyoto'],
50     ['place1', false, 'tokyo'],
51     ['place1', false, 'tokyo'],
52     ['place1', true,  'tokyo'],
53     ['place1', true,  'tokyo'],
54     ['place1', true,  'tokyo'],
55     ['place1', true,  'tokyo'],
56     ['place1', true,  'tokyo'],
57   ].each do |name, network, region|
58     Place.create(:name => name, :network => network, :region => region)
59   end
60
61   [
62    ['article1', 'admin', 'body'*10],
63    ['article2', 'admin', 'body'*10],
64    ['article3', 'admin', 'body'*10],
65    ['article4', 'admin', 'body'*10],
66    ['article5', 'admin', 'body'*10],
67    ['article6', 'admin', 'body'*10],
68    ['article7', 'hoge', 'body'*10],
69    ['article8', 'hoge', 'body'*10],
70    ['article9', 'hoge', 'body'*10],
71   ].each do |title, name, body|
72     Article.create(:title => title, :name => name, :body => body)
73   end
74   [
75    ['page1', 'admin', 'body'*10],
76    ['page2', 'admin', 'body'*10],
77    ['page3', 'admin', 'body'*10],
78    ['page4', 'admin', 'body'*10],
79    ['page5', 'admin', 'body'*10],
80    ['page6', 'admin', 'body'*10],
81    ['page7', 'hoge', 'body'*10],
82    ['page8', 'hoge', 'body'*10],
83    ['page9', 'hoge', 'body'*10],
84   ].each do |title, name, body|
85     Page.create(:title => title, :name => name, :body => body)
86   end
87   [
88    ['comment1', 'admin', 'body'*10],
89    ['comment2', 'admin', 'body'*10],
90    ['comment3', 'admin', 'body'*10],
91    ['comment4', 'admin', 'body'*10],
92    ['comment5', 'admin', 'body'*10],
93    ['comment6', 'admin', 'body'*10],
94    ['comment7', 'hoge', 'body'*10],
95    ['comment8', 'hoge', 'body'*10],
96    ['comment9', 'hoge', 'body'*10],
97   ].each do |title, name, body|
98     Comment.create(:title => title, :name => name, :body => body)
99   end
100 end
101
102 require File.join(plugin_spec_dir, '..', 'rails', 'init')
103