test/test_chatgpt.rb in jekyll-chatgpt-translate-0.0.6 vs test/test_chatgpt.rb in jekyll-chatgpt-translate-0.0.7

- old
+ new

@@ -21,10 +21,11 @@ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. require 'minitest/autorun' +require 'webmock/minitest' require_relative '../lib/jekyll-chatgpt-translate/chatgpt' # ChatGPT test. # Author:: Yegor Bugayenko (yegor256@gmail.com) # Copyright:: Copyright (c) 2023 Yegor Bugayenko @@ -41,7 +42,14 @@ end def test_markup chat = GptTranslate::ChatGPT.new('fake-key', 'gpt-3.5-turbo', 'en', 'ru') assert_equal('<img src="a"/>', chat.translate('<img src="a"/>')) + end + + def test_through_webmock + stub_request(:any, 'https://api.openai.com/v1/chat/completions') + .to_return(body: '{"choices":[{"message":{"content": "boom!"}}]}') + chat = GptTranslate::ChatGPT.new('fake-key', 'gpt-3.5-turbo', 'en', 'ru') + assert_equal('boom!', chat.translate('This is the text to send to OpenAI')) end end