def METHOD_NAME(self):
    expected_texts = ['first', 'second', 'third']
    expected_sizes = [(800, HEIGHT * 800 / WIDTH), (WIDTH, HEIGHT), (200, HEIGHT * 200 / WIDTH)]
    object_id = self.one.alyx.rest('datasets', 'list', limit=1)[0]['url'][-36:]
    snp = Snapshot(object_id, content_type='dataset', one=self.one)
    # Register multiple figures by giving a list
    self.notes.extend(snp.register_images([self.img_file, self.img_file, self.img_file],
                                          texts=['first', 'second', 'third'], widths=[None, 'orig', 200]))
    for i in range(3):
        self.assertEqual(self.notes[i - 3]['text'], expected_texts[i])
        img_db = self._get_image(self.notes[i - 3]['image'])
        with Image.open(img_db) as im:
            self.assertEqual(im.size, expected_sizes[i])
    # Registering multiple figures by adding to self.figures
    self.assertEqual(len(snp.images), 0)
    with self.assertLogs('ibllib', 'WARNING'):
        out = snp.register_images()
        self.assertIsNone(out)
    snp.images.extend([self.img_file, self.img_file, self.img_file])
    self.notes.extend(snp.register_images(texts=['always the same'], widths=[200]))
    for i in range(3):
        self.assertEqual(self.notes[i - 3]['text'], 'always the same')
        img_db = self._get_image(self.notes[i - 3]['image'])
        with Image.open(img_db) as im:
            self.assertEqual(im.size, expected_sizes[2])