scinote-web/spec/services/model_importers/team_importer_spec.rb

51 lines
1.7 KiB
Ruby
Raw Normal View History

2019-01-23 14:55:16 +08:00
# frozen_string_literal: true
require 'rails_helper'
describe TeamImporter do
describe '#import_template_experiment_from_dir' do
2019-01-28 15:55:58 +08:00
context 'successful import of all different elements with given json' do
before :all do
time = Time.new(2015, 8, 1, 14, 35, 0)
create :user, email: Faker::Internet.email
@user = create :user
@team = create :team
create :project, name: 'Project 1', visibility: 1, team: @team,
archived: false, created_at: time
@project = create :project, name: 'Project', visibility: 1, team: @team,
archived: false, created_at: time
@team_importer = TeamImporter.new
@exp = @team_importer
.import_template_experiment_from_dir(
'spec/services/model_importers/test_experiment_data',
2, 2
)
end
it { expect(@exp.id).to eq 1 }
it { expect(@exp.project.id).to eq 2 }
it { expect(@exp.name).to eq 'Experiment export' }
it { expect(@exp.description).to eq 'My description' }
it { expect(@exp.created_at).to eq '2019-01-21T13:27:53.342Z' }
it { expect(@exp.created_by.id).to eq 2 }
it { expect(@exp.last_modified_by.id).to eq 2 }
it { expect(@exp.archived).to eq false }
it { expect(@exp.archived_by_id).to be_nil }
it { expect(@exp.archived_on).to be_nil }
it { expect(@exp.restored_by_id).to be_nil }
it { expect(@exp.restored_on).to be_nil }
it { expect(@exp.workflowimg_updated_at).to eq '2019-01-21T13:31:04.682Z' }
it { expect(@exp.workflowimg_file_size).to eq 4581 }
# Module groups
it { expect(@exp.my_module_groups.count).to eq 2 }
2019-01-23 14:55:16 +08:00
end
end
end