Sha256: de00590146016bbecbe265c873c67983efcfa5f1d3bdf4477dc7407815eb1f11

Contents?: true

Size: 790 Bytes

Versions: 2

Compression:

Stored size: 790 Bytes

Contents

require 'minitest/autorun'
require 'minitest/rg'
require 'yaml'
require 'vcr'
require 'webmock/minitest'
require './lib/codebadges.rb'

USERNAME = 'soumya.ray'
badges_from_file = YAML.load(File.read('./spec/fixtures/badges.yml'))

VCR.configure do |config|
  config.cassette_library_dir = 'spec/fixtures/vcr_cassettes'
  config.hook_into :webmock
end

VCR.use_cassette('badges') do
  badges_found = CodeBadges::CodecademyBadges.new(USERNAME).badges

  describe 'Get badges for one user' do
    it 'has the right number of badges' do
      badges_found.size.wont_be :<, badges_from_file[USERNAME].size
    end

    badges_from_file[USERNAME].map do |b_name, b_date|
      it "finds '#{b_name}' badge" do
        badges_found[b_name].must_equal Date.parse(b_date)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
codebadges-2.0.1 spec/badges_spec.rb
codebadges-2.0.0 spec/badges_spec.rb