class CmQuiz::Factory::Idea

Public Class Methods

new(project_api:, jwt:, idea_params: {}) click to toggle source
# File lib/cm_quiz/factory/idea.rb, line 6
def initialize(project_api:, jwt:, idea_params: {})
  @project_api = project_api
  @jwt = jwt
  @idea_params = idea_params
end

Public Instance Methods

create() click to toggle source
# File lib/cm_quiz/factory/idea.rb, line 12
def create
  default_idea_params = {
    content: 'the-content',
    impact: 7,
    ease: 8,
    confidence: 9
  }

  options = {
    headers: {
      'x-access-token' => @jwt
    },
    body: default_idea_params.merge(@idea_params)
  }

  res = @project_api.request(:post, '/ideas', options)
  JSON.parse(res.body)
rescue => e
  raise StandardError, "Create test idea failed, reason: #{e.message}"
end