input: Write a function to create a web scraper using Python and BeautifulSoup to scrape product data from an online web store. The function should fetch the HTML content from the specified URL, parse it, and extract the name, price, and description of each product. The function should return the list of products where each product is represented as a dictionary containing the keys 'name', 'price', and 'description'.
  assert web_scraper("http://web-store.com")==[
      {"name": "Product 1", "price": "$10", "description": "This is product 1"},
      {"name": "Product 2", "price": "$20", "description": "This is product 2"}
  ]
  assert web_scraper("http://another-web-store.com")==[
      {"name": "Product A", "price": "$5", "description": "This is product A"},
      {"name": "Product B", "price": "$15", "description": "This is product B"}
  ]
  assert web_scraper("http://empty-web-store.com")==[]
output: 
  import requests
  from bs4 import BeautifulSoup
  
  def web_scraper(url):
      response = requests.get(url)
      soup = BeautifulSoup(response.content, 'html.parser')
      products = []
      for item in soup.find_all('div', class_='product'):
          name = item.find('h2', class_='name').text
          price = item.find('span', class_='price').text
          description = item.find('p', class_='description').text
          products.append({'name': name, 'price': price, 'description': description})
      return products
  