|
6 | 6 | require "spec_helper" |
7 | 7 |
|
8 | 8 | describe Export::EventParticipationsExportJob do |
| 9 | + include JobObservationSpecHelper |
| 10 | + |
9 | 11 | subject { |
10 | 12 | Export::EventParticipationsExportJob.new(format, |
11 | 13 | user.id, |
12 | 14 | course.id, |
13 | 15 | group.id, |
14 | | - params.merge(filename: filename)) |
| 16 | + params.merge(filename: "event_participation_export")) |
15 | 17 | } |
16 | 18 |
|
17 | 19 | let(:user) { people(:top_leader) } |
|
30 | 32 | answer.update!(answer: "756.1234.5678.97") |
31 | 33 | p |
32 | 34 | end |
33 | | - let(:filename) { AsyncDownloadFile.create_name("event_participation_export", user.id) } |
34 | | - let(:file) { AsyncDownloadFile.from_filename(filename, format) } |
| 35 | + let(:file) { subject.job_observation } |
35 | 36 |
|
36 | 37 | before do |
37 | 38 | SeedFu.quiet = true |
38 | 39 | SeedFu.seed [Rails.root.join("db", "seeds")] |
39 | 40 | participation |
| 41 | + |
| 42 | + subject.enqueue! |
| 43 | + subject.perform |
40 | 44 | end |
41 | 45 |
|
42 | 46 | context "exports csv files" do |
43 | 47 | let(:format) { :csv } |
44 | 48 | let(:params) { {filter: "all"} } |
45 | 49 |
|
46 | 50 | it "and saves it" do |
47 | | - subject.perform |
48 | | - |
49 | | - lines = file.read.lines |
| 51 | + lines = read_data_from_generated_file(file).lines |
50 | 52 | expect(lines.size).to eq(4) |
51 | 53 |
|
52 | 54 | expect(lines[0]).to match(Regexp.new("^#{Export::Csv::UTF8_BOM}Vorname;Nachname;Übername;Firmenname;Firma;Haupt-E-Mail;zusätzliche Adresszeile;Strasse;Hausnummer;Postfach;PLZ;Ort;Land;Hauptebene;Rollen;Weitere E-Mail Privat;Weitere E-Mail Arbeit;Weitere E-Mail Vater;Weitere E-Mail Mutter;Weitere E-Mail Andere;Weitere E-Mails Freitext;Telefonnummer Privat;Telefonnummer Mobil;Telefonnummer Arbeit;Telefonnummer Vater;Telefonnummer Mutter;Telefonnummer Fax;Telefonnummer Andere")) |
|
60 | 62 | let(:params) { {filter: "all", nds_course: true} } |
61 | 63 |
|
62 | 64 | it "and saves it" do |
63 | | - subject.perform |
64 | | - |
65 | | - lines = file.read.lines |
| 65 | + lines = read_data_from_generated_file(file).lines |
66 | 66 | expect(lines.size).to eq(4) |
67 | 67 | expect(lines[0]).to eq("#{Export::Csv::UTF8_BOM}#{nds_course_csv_header}\n") |
68 | 68 | expect(lines[3]).to eq("#{person_nds_csv_row}\n") |
|
76 | 76 | let(:params) { {filter: "all", nds_camp: true} } |
77 | 77 |
|
78 | 78 | it "and saves it" do |
79 | | - subject.perform |
80 | | - |
81 | | - lines = file.read.lines |
| 79 | + lines = read_data_from_generated_file(file).lines |
82 | 80 | expect(lines.size).to eq(4) |
83 | 81 | expect(lines[0]).to eq("#{Export::Csv::UTF8_BOM}#{nds_camp_csv_header}\n") |
84 | 82 | expect(lines[0].split(";").count).to match(14) |
|
0 commit comments