scinote-web/spec/requests/api/v1/workflow_statuses_controller_spec.rb

30 lines
1,007 B
Ruby
Raw Normal View History

2020-09-02 17:43:00 +08:00
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe 'Api::V1::WrokflowStatusesController', type: :request do
2020-09-02 17:43:00 +08:00
before :all do
@user = create(:user)
@teams = create_list(:team, 2, created_by: @user)
create(:user_team, user: @user, team: @teams.first, role: 2)
@valid_headers =
{ 'Authorization': 'Bearer ' + generate_token(@user.id) }
MyModuleStatusFlow.ensure_default
end
describe 'GET workflow statuses, #index' do
it 'Response with correct workflow statuses' do
hash_body = nil
get api_v1_workflow_workflow_statuses_path(workflow_id: MyModuleStatusFlow.first.id), headers: @valid_headers
expect { hash_body = json }.not_to raise_exception
expect(hash_body[:data]).to match(
JSON.parse(
ActiveModelSerializers::SerializableResource
.new(MyModuleStatusFlow.first.my_module_statuses, each_serializer: Api::V1::WorkflowStatusSerializer)
.to_json
)['data']
2020-09-02 17:43:00 +08:00
)
end
end
end