diff --git a/.github/workflows/unitTests.yml b/.github/workflows/unitTests.yml new file mode 100644 index 00000000..4e4443bb --- /dev/null +++ b/.github/workflows/unitTests.yml @@ -0,0 +1,30 @@ +name: UnitTests + +on: + push: + branches: [ unitTests ] + pull_request: + branches: [ master ] + +jobs: + build: + name: UnitTests + runs-on: ubuntu-latest + strategy: + matrix: + ruby-version: [ 'head', '2.4', '2.3', '2.2' ,'2.1', '2.0' ] + + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up Ruby ${{ matrix.ruby-version }} + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby-version }} + - name: Dependencies Installation + run: | + bundle install --without development + - name: Run Tests + run: | + ruby --version + bundle exec rake diff --git a/Gemfile b/Gemfile index e82d39c4..675691f6 100644 --- a/Gemfile +++ b/Gemfile @@ -7,4 +7,5 @@ group :test do gem 'rspec', '~> 3.0' gem 'simplecov' gem 'json' + gem 'rexml' end diff --git a/spec/resource_lookup_spec.rb b/spec/resource_lookup_spec.rb index 850d11fe..8fb50881 100644 --- a/spec/resource_lookup_spec.rb +++ b/spec/resource_lookup_spec.rb @@ -16,5 +16,6 @@ method: "GET", data: nil) expect(response.phone_number).to eql("+14154305555") + puts response end end diff --git a/spec/resource_media_spec.rb b/spec/resource_media_spec.rb index 8e681b41..c6d1b130 100644 --- a/spec/resource_media_spec.rb +++ b/spec/resource_media_spec.rb @@ -30,6 +30,19 @@ def to_json_list(list_object) offset: 4 }) end + + def to_json(media) + { + api_id: media.api_id, + content_type: media.content_type, + file_name: media.file_name, + size: media.size, + media_id: media.media_id, + upload_time: media.upload_time, + url: media.url, + }.to_json + end + it 'fetches details of a media' do contents = File.read(Dir.pwd + '/spec/mocks/mediaGetResponse.json') mock(200, JSON.parse(contents)) diff --git a/spec/resource_powerpacks_spec.rb b/spec/resource_powerpacks_spec.rb index 928740b0..1c66713e 100644 --- a/spec/resource_powerpacks_spec.rb +++ b/spec/resource_powerpacks_spec.rb @@ -10,7 +10,7 @@ def to_json_list(list_object) meta: list_object[:meta], objects: objects_json }.to_json - end + end it 'lists all powerpack' do contents = File.read(Dir.pwd + '/spec/mocks/powerpackListResponse.json') @@ -30,6 +30,21 @@ def to_json_list(list_object) offset: 4 }) end + + def to_json(media) + { + api_id: media.api_id, + application_id: media.application_id, + application_type: media.application_type, + created_on: media.created_on, + local_connect: media.local_connect, + name: media.name, + number_pool: media.number_pool, + sticky_sender: media.sticky_sender, + uuid: media.uuid, + }.to_json + end + it 'fetches details of a powerpack' do contents = File.read(Dir.pwd + '/spec/mocks/powerpackResponse.json') mock(200, JSON.parse(contents)) @@ -104,7 +119,7 @@ def to_json_list(list_object) .get( '86bbb125-97bb-4d72-89fd-81d5c515b015' ) - response = powerpack.find_numbers('14845733594') + response = powerpack.find_number('14845733594') # response = powerpack.numberpool.numbers.find('14845733594') expect(JSON.parse(to_json(response))) .to eql(JSON.parse(contents)) @@ -122,7 +137,7 @@ def to_json_list(list_object) .get( '86bbb125-97bb-4d72-89fd-81d5c515b015' ) - response = powerpack.add_numbers('14845733594') + response = powerpack.add_number('14845733594') # response = powerpack.numberpool.numbers.add('14845733594') expect(JSON.parse(to_json(response))) .to eql(JSON.parse(contents)) @@ -189,11 +204,8 @@ def to_json_list(list_object) it 'remove shortcode' do contents = File.read(Dir.pwd + '/spec/mocks/powerpackDelete.json') mock(200, JSON.parse(contents)) - powerpack = @api.powerpacks - .get( - '86bbb125-97bb-4d72-89fd-81d5c515b015' - ) - response = powerpack.remove_tollfree('444444') + powerpack = @api.powerpacks.get("86bbb125-97bb-4d72-89fd-81d5c515b015") + response = powerpack.remove_shortcode('444444') expect(JSON.parse(to_json(response))) .to eql(JSON.parse(contents)) compare_requests(uri: '/v1/Account/MAXXXXXXXXXXXXXXXXXX/Shortcode/444444/'\