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