Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 390
- Log:
Initial import of Canvass, a donations-based poll application.
- Author:
- rool
- Date:
- Mon Mar 21 14:58:04 +0000 2011
- Size:
- 1800 Bytes
1 | require File.dirname(__FILE__) + '/base' |
2 | |
3 | describe SerializationHelper::Base do |
4 | |
5 | before do |
6 | @io = StringIO.new |
7 | silence_warnings { ActiveRecord::Base = mock('ActiveRecord::Base', :null_object => true) } |
8 | ActiveRecord::Base.connection = mock('connection') |
9 | ActiveRecord::Base.connection.stub!(:tables).and_return([ 'mytable', 'schema_info', 'schema_migrations' ]) |
10 | end |
11 | |
12 | def stub_helper! |
13 | @helper = mock("MyHelper") |
14 | @dumper = mock("MyDumper"); |
15 | @loader = mock("MyLoader"); |
16 | @helper.stub!(:dumper).and_return(@dumper) |
17 | @helper.stub!(:loader).and_return(@loader) |
18 | @helper.stub!(:extension).and_return("yml") |
19 | @dumper.stub!(:tables).and_return([ActiveRecord::Base.connection.tables[0]]) |
20 | @dumper.stub!(:before_table).and_return(nil) |
21 | @dumper.stub!(:after_table).and_return(nil) |
22 | end |
23 | |
24 | context "for multi-file dumps" do |
25 | before do |
26 | File.should_receive(:new).once.with("dir_name/mytable.yml", "w").and_return(@io) |
27 | Dir.should_receive(:mkdir).once.with("dir_name") |
28 | stub_helper! |
29 | @dumper.should_receive(:dump_table).once.with(@io, "mytable") |
30 | end |
31 | |
32 | it "should create the number of files that there are tables" do |
33 | SerializationHelper::Base.new(@helper).dump_to_dir "dir_name" |
34 | end |
35 | |
36 | end |
37 | |
38 | context "for multi-file loads" do |
39 | |
40 | before do |
41 | stub_helper! |
42 | @loader.should_receive(:load).once.with(@io, true) |
43 | File.should_receive(:new).once.with("dir_name/mytable.yml", "r").and_return(@io) |
44 | Dir.stub!(:entries).and_return(["mytable.yml"]) |
45 | end |
46 | |
47 | it "should insert into then umber of tables that there are files" do |
48 | SerializationHelper::Base.new(@helper).load_from_dir "dir_name" |
49 | end |
50 | |
51 | end |
52 | |
53 | end |