Sha256: c8aeefdeeca90e8b22e762bf8c671c553b1ffc75c358113060a77d1ddbcec14f

Contents?: true

Size: 1.2 KB

Versions: 4

Compression:

Stored size: 1.2 KB

Contents

require 'test_helper'
require 'workarea/api/documentation_test'

module Workarea
  module Api
    module Admin
      class EmailSignupsDocumentationTest < DocumentationTest
        include Workarea::Admin::IntegrationTest

        resource 'Email Signups'

        def test_and_document_index
          description 'Listing email signups'
          route admin_api.email_signups_path
          parameter :page, 'Current page'
          parameter :sort_by, 'Field on which to sort (see responses for possible values)'
          parameter :sort_direction, 'Direction to sort (asc or desc)'

          2.times { |i| create_email_signup(email: "#{i}@workarea.com") }

          record_request do
            get admin_api.email_signups_path,
                  params: { page: 1, sort_by: 'created_at', sort_direction: 'desc' }

            assert_equal(200, response.status)
          end
        end

        def test_and_document_show
          description 'Showing an email signup'
          route admin_api.email_signup_path(':id')

          record_request do
            get admin_api.email_signup_path(create_email_signup.id)
            assert_equal(200, response.status)
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
workarea-api-4.4.7 admin/test/documentation/workarea/api/admin/email_signups_documentation_test.rb
workarea-api-admin-4.4.7 test/documentation/workarea/api/admin/email_signups_documentation_test.rb
workarea-api-4.4.6 admin/test/documentation/workarea/api/admin/email_signups_documentation_test.rb
workarea-api-admin-4.4.6 test/documentation/workarea/api/admin/email_signups_documentation_test.rb