123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- # frozen_string_literal: true
- require 'test_helper'
- class ArticleTest < Test::Unit::TestCase
- def test_create_article
- fake("blogs/1008414260/articles", method: :post, body: load_fixture('article'))
- article = ShopifyAPI::Article.new(blog_id: 1008414260)
- article.save
- assert_equal("First Post", article.title)
- end
- def test_get_article
- fake("articles/6242736", method: :get, body: load_fixture('article'))
- article = ShopifyAPI::Article.find(6242736)
- assert_equal("First Post", article.title)
- assert_equal(1008414260, article.blog_id)
- end
- def test_get_articles
- fake("articles", method: :get, body: load_fixture('articles'))
- articles = ShopifyAPI::Article.all
- assert_equal(3, articles.length)
- assert_equal(1008414260, articles.first.blog_id)
- end
- def test_get_articles_namespaced
- fake("blogs/1008414260/articles", method: :get, body: load_fixture('articles'))
- articles = ShopifyAPI::Article.find(:all, params: { blog_id: 1008414260 })
- assert_equal(3, articles.length)
- assert_equal(1008414260, articles.first.blog_id)
- end
- def test_get_article_namespaced
- fake("blogs/1008414260/articles/6242736", method: :get, body: load_fixture('article'))
- article = ShopifyAPI::Article.find(6242736, params: { blog_id: 1008414260 })
- assert_equal("First Post", article.title)
- assert_equal(1008414260, article.blog_id)
- end
- def test_get_authors
- fake("articles/authors", method: :get, body: load_fixture('authors'))
- authors = ShopifyAPI::Article.authors
- assert_equal("Shopify", authors.first)
- assert_equal("development shop", authors.last)
- end
- def test_get_authors_for_blog_id
- fake("blogs/1008414260/articles/authors", method: :get, body: load_fixture('authors'))
- authors = ShopifyAPI::Article.authors(blog_id: 1008414260)
- assert_equal(3, authors.length)
- end
- def test_get_tags
- fake("articles/tags", method: :get, body: load_fixture('tags'))
- tags = ShopifyAPI::Article.tags
- assert_equal("consequuntur", tags.first)
- assert_equal("repellendus", tags.last)
- end
- def test_get_tags_for_blog_id
- fake("blogs/1008414260/articles/tags", method: :get, body: load_fixture('tags'))
- tags = ShopifyAPI::Article.tags(blog_id: 1008414260)
- assert_equal("consequuntur", tags.first)
- assert_equal("repellendus", tags.last)
- end
- def test_get_popular_tags
- fake("articles/tags.json?limit=1&popular=1", extension: false, method: :get, body: load_fixture('tags'))
- tags = ShopifyAPI::Article.tags(popular: 1, limit: 1)
- assert_equal(3, tags.length)
- end
- end
|