require "rails_helper" vcr_option = { cassette_name: "github_issue_api", allow_playback_repeats: "true", } RSpec.describe GithubIssue, type: :model, vcr: vcr_option do let(:link) { "https://api.github.com/repos/thepracticaldev/dev.to/issues/9#issue-195721413" } before do allow(described_class).to receive(:get_html).and_return("
Dev.to looks awesome.")
end
it "finds or fetches based on URL" do
# NB: this approvals test is a little harder to update
# because a legitimate github access token is required for octokit
# which is then captured via vcr.
# IF YOU DO PLAN TO UPDATE THIS: be sure to remove your access token
# from the vcr cassette generated by this
issue = described_class.find_or_fetch(link)
expect(issue.processed_html).to include("looks awesome")
end
end