forked from PRX/apn_on_rails
/
spec_helper.rb
74 lines (52 loc) · 1.93 KB
/
spec_helper.rb
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
63
64
65
66
67
68
69
70
71
72
73
74
require 'rubygems'
require 'rspec'
require 'action_view'
Dir.glob(File.join(File.dirname(__FILE__), 'extensions', '*.rb')).sort.each do |f|
require f
end
require File.join(File.dirname(__FILE__), 'active_record', 'setup_ar.rb')
require File.join(File.dirname(__FILE__), '..', 'lib', 'apn_on_rails')
# Dir.glob(File.join(File.dirname(__FILE__), 'factories', '*.rb')).sort.each do |f|
# require f
# end
require File.join(File.dirname(__FILE__), 'factories', 'app_factory.rb')
require File.join(File.dirname(__FILE__), 'factories', 'device_factory.rb')
require File.join(File.dirname(__FILE__), 'factories', 'group_factory.rb')
require File.join(File.dirname(__FILE__), 'factories', 'device_grouping_factory.rb')
require File.join(File.dirname(__FILE__), 'factories', 'group_notification_factory.rb')
require File.join(File.dirname(__FILE__), 'factories', 'notification_factory.rb')
require File.join(File.dirname(__FILE__), 'factories', 'pull_notification_factory.rb')
configatron.apn.cert = File.expand_path(File.join(File.dirname(__FILE__), 'rails_root', 'config', 'apple_push_notification_development.pem'))
RSpec.configure do |config|
config.before(:all) do
end
config.after(:all) do
end
config.before(:each) do
end
config.after(:each) do
end
end
def fixture_path(*name)
return File.join(File.dirname(__FILE__), 'fixtures', *name)
end
def fixture_value(*name)
if RUBY_VERSION =~ /^1\.8/
File.read(fixture_path(*name))
else
File.read(fixture_path(*name), :encoding => 'BINARY')
end
end
def write_fixture(name, value)
File.open(fixture_path(*name), 'w') {|f| f.write(value)}
end
def apn_cert
File.read(File.join(File.dirname(__FILE__), 'rails_root', 'config', 'apple_push_notification_development.pem'))
end
class BlockRan < StandardError
end
RSpec::Matchers.define :be_same_meaning_as do |expected|
match do |actual|
ActiveSupport::JSON.decode(actual) == ActiveSupport::JSON.decode(expected)
end
end