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
|