module Features
  module FormHelpers
    def fill_form(model, hash)
      hash.each do |attribute, value|
        fill_in attribute_translation(model, attribute), with: value
      end
    end

    def fill_tinymce(element = first, contents)
      page.execute_script("tinymce.editors[0].setContent('#{contents}')")
      # page.execute_script("tinymce.get('#{element}').setContent('#{contents}')")
    end

    def submit(model, action)
      helper_translation(model, action)
    end

    def attribute_translation(model, attribute)
      I18n.t("activerecord.attributes.#{model}.#{attribute}")
    end

    def helper_translation(model, action)
      I18n.t("helpers.submit.#{model}.#{action}")
    end
  end
end